我们在Centos服务器上遇到了一个很大的问题,为了使用PHP 5.3.3的SOAP客户端。
我们的一位客户向我们报告说,他们在使用服务器上的某些networking服务时遇到了问题。 他们是第一个注意到SOAP模块没有安装的人。
当你执行php -v时,这些错误很快出现:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/fileinfo.so' - /usr/lib64/php/modules/fileinfo.so: undefined symbol: zval_property_ctor in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/soap.so' - /usr/lib64/php/modules/soap.so: undefined symbol: zval_property_ctor in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/sqlite.so' - /usr/lib64/php/modules/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/zip.so' - /usr/lib64/php/modules/zip.so: undefined symbol: zval_property_ctor in Unknown on line 0
正如你所看到的,由于同样的问题,四个模块失败了。 至less,他们显示完全相同的错误。 目前,最关心我们的是SOAP。
从yum回购上市显示:
[root@XXX ~]# yum repolist Loaded plugins: fastestmirror, replace, security Loading mirror speeds from cached hostfile * atomic: www7.atomicorp.com * base: mirror.ovh.net * epel: mirror.de.leaseweb.net * extras: mirror.ovh.net * ius: ftp.rediris.es * updates: mirror.ovh.net
我读过,为了有这个SOAP客户端的工作,JSON支持也应该启用。 如果我启动'php -m | grep json“或”php -m |“ grep肥皂'我什么也得不到。
我想也许这个问题可以解决安装php-json,所以我试过:
[root@XXX ~]# yum install php-pecl-json Loaded plugins: fastestmirror, replace, security Loading mirror speeds from cached hostfile * atomic: www7.atomicorp.com * base: mirror.ovh.net * epel: mirror.de.leaseweb.net * extras: mirror.ovh.net * ius: ftp.rediris.es * updates: mirror.ovh.net Setting up Install Process Package php-pecl-json is obsoleted by php-common, trying to install php-common-5.3.19- 12.el5.art.x86_64 instead Package php-common-5.3.19-12.el5.art.x86_64 already installed and latest version Nothing to do
正如你所看到的,与php-common有冲突,谁应该包含php-json。
请,任何帮助将非常非常感激。