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

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


当前回答

对于AWS (RHEL):

sudo yum install php56-soap

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

其他回答

你必须继承nusoop。php类并把它放到你的项目目录中,你可以从网上下载。

使用以下代码:

require_once('nusoap.php');

对于Docker*添加这一行:

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

*:对于基于debian的图像,即。对高山变种无效。

对于AWS (RHEL):

sudo yum install php56-soap

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

用于PHP 7.4和Docker 在Dockerfile中添加这一行:

RUN apt-get update && apt-get install -y \
libxml2-dev \

RUN docker-php-ext-install soap

重新构建映像并重新启动;)

对于PHP 8:

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