繁体   English   中英

为 docker docker-compose php-fpm 启用 Soap 客户端

[英]Enabling Soap Client for docker docker-compose php-fpm

我正在开发一个 PHP SilverStripe CMS 项目。 在我的项目中,我使用 SoapClient 来使用 Soap API。 但是当我初始化 SoapClient 类时,我收到了这个错误。

Class 'SoapClient' not found

我发现我需要为 docker 启用 SoapClient。 Soap 已安装/启用,如下面的屏幕截图所示。

在此处输入图片说明

根据这里接受的答案,我还需要启用 Soap Client 和 Soap Server。 致命错误:找不到“SoapClient”类 我怎样才能做到这一点? 我正在使用 docker-compose.yml。 因此,每当我运行 php 命令时,我都会像这样运行docker-compose exec php-fpm composer install

如果您正在使用例如docker php-fpm 您可以从中构建并将构建添加到您的 docker-compose.yaml。

Dockerfile 应如下所示:

FROM (NAMEOFIMAGE)
RUN rm /etc/apt/preferences.d/no-debian-php && apt-get update && apt-get install -y libxml2-dev php-soap && docker-php-ext-install soap

或者,您可以将基础镜像添加为服务,并在容器内手动执行第二行的操作:

docker exec -it container_identifier bash

rm /etc/apt/preferences.d/no-debian-php && apt-get update && apt-get install -y libxml2-dev php-soap && docker-php-ext-install soap

然后重新启动docker-compose。

希望这可以帮助某人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM