我正在尝试一个简单的web服务示例,即使我在php.ini文件中未注释extension=php_soap.dll,我也会得到这个错误:

致命错误:类'SoapClient'没有在C:\Program Files (x86)\ EasyPHP-5.3.9\www\server.php第2行找到


当前回答

我不得不逃跑

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

以root用户重启apache。

那工作!现在我的phpinfo()调用显示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

对于PHP 8:

sudo apt update
sudo apt-get install php8.0-soap

对于XAMPP用户,打开位于C:/ XAMPP /php中的php.ini文件并删除;从extension=soap开始。然后重新启动Apache,就是这样!

对于AWS (RHEL):

sudo yum install php56-soap

(56这里是5.6 PHP版本-把你的版本放在这里)。