Фатальная ошибка: класс 'SoapClient' не найден
Я пытаюсь простой пример веб-службы, и я получаю эту ошибку, хотя я не раскомментировал extension=php_soap.dll
на :
фатальная ошибка: класс 'SoapClient' не найден в C:Program файлы (x86)EasyPHP-5.3.9wwwserver.php на линии 2
8 ответов
Диагностика
посмотрите следующее внутри вашего файла сценария
phpinfo();
если вы не можете найти Soap Client
значение enabled
вот так:
исправить
сделать следующее:
- найти
php.ini
в своем apache папка bin, т. е.Apache/bin/php.ini
- удалить
;
С началаextension=php_soap.dll
- перезапустите Apache сервер
- посмотреть
phpinfo();
еще раз и проверьте, видите ли вы похожее изображение на приведенное выше - если вы это сделаете, проблема решена!
С другой стороны, если это не решает вашу проблему, вы можете проверить требования к мылу здесь. Также в разделе комментариев Вы можете найти хорошие советы по подключению к 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
для установки 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.
Я решил эту проблему на 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');