gpt4 book ai didi

php - 如何在 Alpine 3.6 上安装 PHP soap 扩展

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:04 28 4
gpt4 key购买 nike

我在尝试安装和启用 PHP soap 扩展时遇到问题。我在 Docker 容器内运行基础镜像 php:7.2-fpm-alpine3.6,该容器在 Dockerfile 中具有如下说明。我不清楚如何在 Alpine 上安装扩展。根据我的推断,它似乎使用了 docker-php-ext-install

Dockerfile(我从某处采用了它):

RUN apk --no-cache add \
freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev \
wget \
git \
nginx \
ca-certificates \
supervisor \
bash \
nano \
&& docker-php-ext-install \
mysqli \
pdo_mysql \
opcache \
...

所以,我试过了

docker-php-ext-install soap

它告诉我 configure: error: xml2-config not found。请检查您的 libxml2 安装。 我尝试了很多东西,但是

apk add --no-cache libxml2-dev

似乎在做些什么。我再次使用 docker-php-ext-install soap 执行此操作,输出

Build complete.
Don't forget to run 'make test'.

Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/
find . -name \*.gcno -o -name \*.gcda | xargs rm -f
find . -name \*.lo -o -name \*.o | xargs rm -f
find . -name \*.la -o -name \*.a | xargs rm -f
find . -name \*.so | xargs rm -f
find . -name .libs -a -type d|xargs rm -rf
rm -f libphp.la modules/* libs/*

此时,我没有运行 make test,因为不清楚我应该去哪里找到这个 Makefile。我在/usr/local/lib/php/extensions/no-debug-non-zts-20170718/下搜索,soap.so已经在了。此外,我的命令已经为 PHP-FPM 启用了它。 php -i 显示 /usr/local/etc/php/conf.d/docker-php-ext-soap.ini,

我不完全确定我做了什么。这是 (docker-php-ext-install) 在此操作系统上安装扩展的方式吗?

最佳答案

PHP SOAP 扩展需要 PHP XML 扩展,如下所示:http://php.net/manual/en/soap.requirements.php

我希望您需要先安装它。

大概是 docker-php-ext-install xml

您不需要自己编译 XML 库,因为它将成为扩展的一部分。

关于php - 如何在 Alpine 3.6 上安装 PHP soap 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48649837/

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