致命错误:找不到类'SoapClient'

问题描述 投票:170回答:9

我正在尝试一个简单的Web服务示例,即使我在extension=php_soap.dll文件中取消注释php.ini,我也会收到此错误:

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

php soap fatal-error
9个回答
307
投票

诊断

在脚本文件中查找以下内容

phpinfo();

如果你找不到Soap Client设置为enabled像这样:

固定

请执行下列操作:

  1. 在你的apache bin文件夹中找到php.ini,即Apache/bin/php.ini
  2. ;的开头删除extension=php_soap.dll
  3. 重启Apache服务器
  4. 再次查看你的phpinfo();并检查你是否看到与上面相似的图片
  5. 如果你这样做,问题就解决了!

另一方面,如果这不能解决您的问题,您可能需要检查requirements for SOAP here。同样在评论部分,您可以找到有关连接到https的好建议。


121
投票

要在PHP-7中安装SOAP,请在Ubuntu终端中运行以下命令:

sudo apt-get install php7.0-soap

要在PHP-7.1中安装SOAP,请在Ubuntu终端中运行以下命令:

sudo apt-get install php7.1-soap

要在PHP-7.2中安装SOAP,请在Ubuntu终端中运行以下命令:

sudo apt-get install php7.2-soap

要在PHP-7.3中安装SOAP,请在Ubuntu终端中运行以下命令:

sudo apt-get install php7.3-soap

20
投票

对于AWS(RHEL):

sudo yum install php56-soap

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


14
投票

要在PHP5.6中安装SOAP,请在Ubuntu 14.04终端中运行以下命令:

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

查看SOAP是否已启用:

php -m

(您应该在返回的文本之间看到SOAP。)


10
投票

我不得不跑

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

以root身份重启apache。

那很有效!现在我的phpinfo()调用显示了SOAP部分。


8
投票

我在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

7
投票

我不能在SOAP找到phpinfo()部分所以我必须安装它。

有关信息,SOAP扩展需要libxml PHP扩展。这意味着根据--enable-libxml,也需要传递http://php.net/manual/en/soap.requirements.php

从WHM面板

  1. 软件»模块安装程序»PHP扩展和应用程序包
  2. 安装SOAP 0.13.0 警告:不推荐使用“pear / HTTP_Request”,而选择“pear / HTTP_Request2” 安装ok:channel://pear.php.net/SOAP-0.13.0
  3. 安装HTTP_Request2(可选) 安装ok:channel://pear.php.net/HTTP_Request2
  4. 重启服务»HTTP服务器(Apache)

从shell命令

1.pear安装SOAP

2.reboot


2
投票

对于Docker *添加以下行:

RUN apt-get update && \
    apt-get install -y libxml2-dev && \
    docker-php-ext-install soap

*:对于基于debian的图像,即。不适用于高山变种。


0
投票

您必须继承nusoap.php类并将其放在项目目录中,您可以从Internet下载它。

使用此代码:

require_once('nusoap.php');
© www.soinside.com 2019 - 2024. All rights reserved.