php - пример - на вашем сервере не включён класс soapclient




Неустранимая ошибка: класс «SoapClient» не найден (6)

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

Неустранимая ошибка: класс «SoapClient» не найден в C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.php в строке 2


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

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

require_once('nusoap.php');

Для AWS (RHEL):

sudo yum install php56-soap

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


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

sudo apt-get install php7.0-soap

Чтобы установить 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 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

диагностики

Найдите в файле сценария следующее:

phpinfo();

Если вы не можете найти Soap Client который будет enabled так:

исправлять

Выполните следующие действия:

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

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





fatal-error