php - 在 docker 容器中为 php 启用 soap

标签 php docker soap

我无法让 soap 与我的 php Docker 设置一起工作。

我正在使用适用于 Windows 版本 18.03.1-ce-win65 (17513) 的 Docker CE。 PHP 版本 7.2.3

我试过从容器 apt-get install php-soap 中运行,结果是 正在读取包裹 list ...完成
构建依赖树
正在读取状态信息...完成
* 软件包 php-soap 是一个虚拟软件包,由: 提供 * php7.0-soap 7.0.27-0+deb9u1 [非候选版本]*

E: 软件包 'php-soap' 没有安装候选者

运行 docker-php-ext-install soap 导致错误配置:错误:找不到 libxml2。请检查您的 libxml2 安装。

然而,在查看 php 信息时,我看到以下内容: libxml2 版本 => 2.9.4

最佳答案

您将需要安装 libxml2-dev 作为 dockerfile 的一部分,图像保持在最低限度并且不包括每个模块所需的所有位。虽然图像可能有主包,但 -dev 包包含编译依赖它的其他模块所需的组件...

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

(来自https://github.com/docker-library/php/issues/315)

只是为了说清楚——命令

RUN docker-php-ext-install soap

然后将成功运行以安装 soap 库。

关于php - 在 docker 容器中为 php 启用 soap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121641/

相关文章:

php - 如何使用 <select> 标签中的值更新我的数据库中的值 - (不是 $_POST)

php - 使用 php 将希伯来语 utf8 保存到数据库

php - 错误 60 : SSL certificate issue with Youtube Api v3

c# - Webreferences 共享类

javascript - Canvas 的 ToDataURL (JavaScript) 在通过 PHP 上传到服务器后创建损坏的 PNG 文件

node.js - 将环境变量从 Gitlab docker 执行器传递到镜像

docker - 如何查看 Docker 引擎的内存分配?

docker - Docker CMD 的命令行参数

WCF SOAP 服务忽略内容类型字符集

java - 解码具有多个同名元素的 XML JAXB