linux — Как установить PHP-расширение мыла на Alpine 3.6

У меня возникают проблемы при попытке установить и включить расширение мыла PHP. Я запускаю базовое изображение php:7.2-fpm-alpine3.6 внутри контейнера Docker, который имеет инструкции, как показано ниже в 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. Please check your libxml2 installation. Я перепробовал кучу вещей, но

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) как вы устанавливаете расширения на эту ОС?

0

Решение

Расширение PHP SOAP требует расширения PHP XML, как описано здесь: http://php.net/manual/en/soap.requirements.php

Я ожидаю, что вам нужно установить это в первую очередь.

предположительно docker-php-ext-install xml,

Вам не нужно самостоятельно компилировать библиотеку XML, так как она будет частью расширения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector