Фатальная ошибка: класс 'SoapClient' не найден

Я пытаюсь простой пример веб-службы, и я получаю эту ошибку, хотя я не раскомментировал extension=php_soap.dll на :

фатальная ошибка: класс 'SoapClient' не найден в C:Program файлы (x86)EasyPHP-5.3.9wwwserver.php на линии 2

8 ответов


Диагностика

посмотрите следующее внутри вашего файла сценария

phpinfo();

если вы не можете найти Soap Client значение enabled вот так: the way soap should appear in phpinfo()

исправить

сделать следующее:

  1. найти php.ini в своем apache папка bin, т. е. Apache/bin/php.ini
  2. удалить ; С начала extension=php_soap.dll
  3. перезапустите Apache сервер
  4. посмотреть phpinfo(); еще раз и проверьте, видите ли вы похожее изображение на приведенное выше
  5. если вы это сделаете, проблема решена!

С другой стороны, если это не решает вашу проблему, вы можете проверить требования к мылу здесь. Также в разделе комментариев Вы можете найти хорошие советы по подключению к https.


для установки SOAP в PHP-7 выполните следующие действия в терминале Ubuntu:

sudo apt-get install php7.0-soap

для установки SOAP в PHP-7.1 выполните следующие действия в терминале Ubuntu:

sudo apt-get install php7.1-soap

для установки SOAP в PHP-7.2 выполните следующие действия в терминале Ubuntu:

sudo apt-get install php7.2-soap

для AWS (RHEL):

sudo yum install php56-soap

(56 вот версия 5.6 PHP-поместите свою версию здесь).


для установки 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 между возвращенным текстом.)


мне пришлось бежать

php-config --configure-options --enable-soap 

как root и перезапустите apache.

это сработало! Теперь мой вызов phpinfo () показывает раздел SOAP.


Я не могу найти на на phpinfo() поэтому мне пришлось установить его.

по информации


Я решил эту проблему на PHP 7.0.22-0ubuntu0.16.04.1 nginx и

sudo apt-get install php7.0-soap

sudo systemctl restart php7.0-fpm
sudo systemctl restart nginx

вы должны наследовать nusoap.php класс и поместите его в каталог проекта, вы можете загрузить его из интернет.

используйте этот код:

require_once('nusoap.php');