У нас есть такая большая проблема на нашем сервере Centos, чтобы иметь работающий клиент SOAP PHP 5.3.3.
Один из наших клиентов сообщил нам, что у них возникли проблемы с использованием некоторых веб-сервисов с сервера. Они были первыми, кто заметил, что модуль SOAP явно не установлен.
Когда вы выполняете команду php -v that, вскоре появляются следующие ошибки:
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
Как видите, четыре модуля выходят из строя, по-видимому, из-за той же проблемы. По крайней мере, они показывают точно такую же ошибку. В настоящее время 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 soap 'Ничего не получаю.
Я предположил, что проблема может быть решена установкой 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.
Пожалуйста, любая помощь будет очень признательна.