PHP ERROR: Type: 64 after upgrading to 2.4.4



  • Hello! I have Netgate SG-3100 and upgraded to 2.4.4 . Since the upgrade, I get random notices (red bell top right) with this message:

    PHP ERROR: Type: 64, File: /etc/inc/xmlrpc_client.inc, Line: 22, Message: require_once(): Failed opening required 'XML/RPC2/Client.php' (include_path='.:/etc/inc:/usr/local/www:/usr/local/captiveportal:/usr/local/pkg:/usr/local/www/classes:/usr/local/www/classes/Form:/usr/local/share/pear:/usr/local/share/openssl_x509_crl/') @ 2018-10-05 20:30:04

    Anyone else having the same issue ?
    How do I fix this ?
    Thanks!


  • Netgate Administrator

    Do you see /usr/local/share/pear/XML/RPC2/Client.php present on your system? File not damaged?

    Steve



  • @stephenw10 said in PHP ERROR: Type: 64 after upgrading to 2.4.4:

    /usr/local/share/pear/XML/RPC2/Client.php

    Thanks for the reply!
    I purchased my Netgate 2 months ago, and have little experience with it.
    How do I know if the file is damaged ?


  • Netgate Administrator

    You could check the file hash against what I have on mine:

    [2.4.4-RELEASE][admin@fw1.stevew.lan]/root: sha256 /usr/local/share/pear/XML/RPC2/Client.php
    SHA256 (/usr/local/share/pear/XML/RPC2/Client.php) = b9b71829e2632b7a70361556050661d8174b3c262f05ec4fe40b97d11ca1fa4b
    

    Steve



  • Not sure if I do this correctly:

    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: sha256 /usr/local/share/pear/XML/RPC2/Client.php
    sha256: /usr/local/share/pear/XML/RPC2/Client.php: No such file or directory
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: 
    

  • Netgate Administrator

    Hmm, do you have it installed even? Try running:
    pkg info -x pear

    Steve



  • Unfortunately, I do not know if it is installed.
    Here is the result:

    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: pkg info -x pear
    php72-pear-1.10.5_1
    php72-pear-Auth_RADIUS-1.1.0_4
    php72-pear-Cache_Lite-1.7.16,1
    php72-pear-Crypt_CHAP-1.5.0
    php72-pear-HTTP_Request2-2.3.0,1
    php72-pear-Mail-1.4.1,1
    php72-pear-Net_Growl-2.7.0
    php72-pear-Net_IPv6-1.3.0.b2_2
    php72-pear-Net_SMTP-1.8.0
    php72-pear-Net_Socket-1.0.14
    php72-pear-Net_URL2-2.2.1
    php72-pear-XML_RPC2-1.1.3_1
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: 
    

  • Netgate Administrator

    Hmm, that looks the same as what I see. All good. Do you have anything in that directory:

    [2.4.4-RELEASE][admin@fw1.stevew.lan]/root: ls -ls /usr/local/share/pear/XML/RPC2
    total 108
     4 drwxr-xr-x  4 root  wheel    512 Sep 18 01:19 Backend
     8 -rw-r--r--  1 root  wheel   6877 Sep 14 12:55 Backend.php
    16 -rw-r--r--  1 root  wheel  13124 Sep 14 12:55 CachedClient.php
    16 -rw-r--r--  1 root  wheel  13438 Sep 14 12:55 CachedServer.php
    12 -rw-r--r--  1 root  wheel   9767 Sep 14 12:55 Client.php
     8 -rw-r--r--  1 root  wheel   4519 Sep 14 12:55 ClientHelper.php
    16 -rw-r--r--  1 root  wheel  12579 Sep 14 12:55 Exception.php
     4 drwxr-xr-x  4 root  wheel    512 Sep 18 01:19 Server
    16 -rw-r--r--  1 root  wheel  13853 Sep 14 12:55 Server.php
     4 drwxr-xr-x  2 root  wheel    512 Sep 18 01:19 Util
     4 -rw-r--r--  1 root  wheel   3585 Sep 14 12:55 Value.php
    

    Steve



  • My directory looks empty:

    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: ls -ls /usr/local/share/pear/XML/RPC2
    ls: /usr/local/share/pear/XML/RPC2: No such file or directory
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: 
    

  • Netgate Administrator

    Anything in the directories above that?

    Steve



  • The XML directory doesn't exist, but above it there are some files/folders:

    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: ls -ls /usr/local/share/pear/XML
    ls: /usr/local/share/pear/XML: No such file or directory
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: ls -ls /usr/local/share/pear
    total 152
     4 drwxr-xr-x   3 root  wheel    512 Sep 28 20:30 .channels
     0 -rw-r--r--   1 root  wheel      0 Sep 28 20:30 .depdb
     0 -rw-r--r--   1 root  wheel      0 Sep 28 20:30 .depdblock
     0 -rw-r--r--   1 root  wheel      0 Sep 28 20:30 .filemap
     0 -rw-r--r--   1 root  wheel      0 Sep 28 20:30 .lock
     4 drwxr-xr-x   5 root  wheel   1024 Sep 28 20:30 .registry
     4 drwxr-xr-x   2 root  wheel    512 Sep 28 20:30 Archive
     4 drwxr-xr-x   2 root  wheel    512 Sep 28 20:31 Auth
     4 drwxr-xr-x   3 root  wheel    512 Sep 28 20:31 Cache
     4 drwxr-xr-x   2 root  wheel    512 Sep 28 20:30 Console
     4 drwxr-xr-x   2 root  wheel    512 Sep 28 20:31 Crypt
     4 drwxr-xr-x   3 root  wheel    512 Sep 28 20:31 HTTP
     4 drwxr-xr-x   2 root  wheel    512 Sep 28 20:31 Mail
    12 -rw-r--r--   1 root  wheel   9878 Sep 14 07:56 Mail.php
     4 drwxr-xr-x   3 root  wheel    512 Sep 28 20:31 Net
     4 drwxr-xr-x   2 root  wheel    512 Sep 28 20:30 OS
     4 drwxr-xr-x  11 root  wheel   1024 Sep 28 20:30 PEAR
    36 -rw-r--r--   1 root  wheel  35473 Sep 14 07:52 PEAR.php
     4 drwxr-xr-x   3 root  wheel    512 Sep 28 20:30 Structures
    20 -rw-r--r--   1 root  wheel  20288 Sep 14 07:52 System.php
     4 drwxr-xr-x   6 root  wheel    512 Sep 28 20:31 data
     4 drwxr-xr-x  13 root  wheel    512 Sep 28 20:31 packages
    16 -rw-r--r--   1 root  wheel  15182 Sep 14 07:52 pearcmd.php
     4 -rw-r--r--   1 root  wheel   1060 Sep 14 07:52 peclcmd.php
     4 drwxr-xr-x   9 root  wheel    512 Sep 28 20:31 tests
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: 
    

  • Netgate Administrator

    Ok, no idea what happened there but it can very likely be corrected by force re-installing it with:
    pkg install -f php72-pear-XML_RPC2

    However I strongly suggest backing up your config before you do that and making sure you have a copy of the restore image.

    I just tested that though and it worked fine without breaking anything.

    2.4.4-RELEASE][root@7100.stevew.lan]/root: pkg install -f php72-pear-XML_RPC2
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up to date.
    Updating pfSense repository catalogue...
    pfSense repository is up to date.
    All repositories are up to date.
    The following 1 package(s) will be affected (of 0 checked):
    
    Installed packages to be REINSTALLED:
            php72-pear-XML_RPC2-1.1.3_1 [pfSense]
    
    Number of packages to be reinstalled: 1
    
    57 KiB to be downloaded.
    
    Proceed with this action? [y/N]: y
    [1/1] Fetching php72-pear-XML_RPC2-1.1.3_1.txz: 100%   57 KiB  58.6kB/s    00:01    
    Checking integrity... done (0 conflicting)
    [1/1] Reinstalling php72-pear-XML_RPC2-1.1.3_1...
    [1/1] Extracting php72-pear-XML_RPC2-1.1.3_1: 100%
    uninstall ok: channel://pear.php.net/XML_RPC2-1.1.3
    install ok: channel://pear.php.net/XML_RPC2-1.1.3
    

    Steve



  • Steve, this resolved the issue.
    Thank you very much!

    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: pkg install -f php72-pear-XML_RPC2
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up to date.
    Updating pfSense repository catalogue...
    pfSense repository is up to date.
    All repositories are up to date.
    The following 1 package(s) will be affected (of 0 checked):
    
    Installed packages to be REINSTALLED:
    	php72-pear-XML_RPC2-1.1.3_1 [pfSense]
    
    Number of packages to be reinstalled: 1
    
    57 KiB to be downloaded.
    
    Proceed with this action? [y/N]: y
    [1/1] Fetching php72-pear-XML_RPC2-1.1.3_1.txz: 100%   57 KiB  58.6kB/s    00:01    
    Checking integrity... done (0 conflicting)
    [1/1] Reinstalling php72-pear-XML_RPC2-1.1.3_1...
    [1/1] Extracting php72-pear-XML_RPC2-1.1.3_1: 100%
    uninstall ok: channel://pear.php.net/XML_RPC2-1.1.3
    install ok: channel://pear.php.net/XML_RPC2-1.1.3
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: 
     sha256 /usr/local/share/pear/XML/RPC2/Client.php
    SHA256 (/usr/local/share/pear/XML/RPC2/Client.php) = b9b71829e2632b7a70361556050661d8174b3c262f05ec4fe40b97d11ca1fa4b
    [2.4.4-RELEASE][admin@netgate.tns4.net]/root: