Я пытаюсь простой пример веб-службы, и я получаю эту ошибку, хотя я раскомментировал extension=php_soap.dll
в файле php.ini
:
Неустранимая ошибка: класс «SoapClient» не найден в C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.php в строке 2
диагностики
Найдите в файле сценария следующее:
phpinfo();
Если вы не можете найти Soap Client
который будет enabled
так:
исправлять
Выполните следующие действия:
php.ini
в папке apache bin, т.е. Apache/bin/php.ini
;
с начала extension=php_soap.dll
phpinfo();
снова и проверьте, видите ли вы аналогичную картинку с надписью выше С другой стороны, если это не решит вашу проблему, вы можете проверить здесь требования к SOAP . Также в разделе комментариев вы можете найти хороший совет по подключению к https.
Чтобы установить SOAP в PHP-7, выполните следующие действия в своем терминале Ubuntu:
sudo apt-get install php7.0-soap
Для AWS (RHEL):
sudo yum install php56-soap
(56 здесь 5,6 PHP версия – поместите свою версию здесь).
Мне пришлось бежать
php-config --configure-options --enable-soap
как root и перезапустить apache.
Это сработало! Теперь мой вызов phpinfo () показывает раздел SOAP.
Я не нашел раздел SOAP
в phpinfo()
поэтому мне пришлось его установить.
Для информации для расширения SOAP
требуется расширение libxml
PHP. Это означает, что передача в --enable-libxml
также требуется в соответствии с http://php.net/manual/en/soap.requirements.php
С панели WHM
Установить SOAP 0.13.0
ПРЕДУПРЕЖДЕНИЕ: «груша / HTTP_Request» устарела в пользу «груши / HTTP_Request2»
установить ok: channel: //pear.php.net/SOAP-0.13.0
Установите HTTP_Request2 (необязательно)
установить ok: channel: //pear.php.net/HTTP_Request2
Перезапустить службы »HTTP-сервер (Apache)
Из команды оболочки
1.pear install SOAP
2.reboot
Чтобы установить SOAP в PHP5.6, выполните следующие действия в терминале Ubuntu 14.04:
sudo apt-get install php5.6-soap service php5.6-fpm restart service apache2 restart
Посмотрите, включен ли SOAP:
php -m
(Вы должны увидеть SOAP между возвращенным текстом.)
Вы должны наследовать класс nusoap.php
и поместить его в каталог проекта, вы можете загрузить его из Интернета .
Используйте этот код:
require_once('nusoap.php');