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


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

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

8 154

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 вот версия PHP 5.6-поместите свою версию здесь).

чтобы установить SOAP в PHP5. 6 выполните следующие действия в вашем Ubuntu 14.04 терминала:

sudo apt-get install php5.6-soap
service php5.6-fpm restart
service apache2 restart

смотрите, если SOAP был включен:

php -m

(вы должны увидеть мыло между возвращенным текстом.)

Я должен был работать

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

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

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

Я не могу найти the на 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');