[英]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.