gpt4 book ai didi

php - 为Docker启用Soap Client docker-compose php-fpm

转载 作者:行者123 更新时间:2023-12-02 19:57:15 25 4
gpt4 key购买 nike

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

Class 'SoapClient' not found

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

enter image description here

根据此处接受的答案,我还需要启用Soap Client和Soap Server。 Fatal error: Class 'SoapClient' not found。我怎样才能做到这一点?我正在使用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
希望这对某人有帮助。

关于php - 为Docker启用Soap Client docker-compose php-fpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57199456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com