对于这个编写器套餐,我需要xmlreader进入我的自定义docker映像:
FROM php:7.2-fpm-alpine
RUN apk add --update libzip-dev libmcrypt-dev libpng-dev libjpeg-turbo-dev libxml2-dev icu-dev postgresql-dev curl-dev libmemcached-dev &&\
apk add --update --virtual build-dependencies build-base gcc wget autoconf &&\
docker-php-ext-install gd && \
docker-php-ext-install zip &&\
docker-php-ext-install dom xml xmlwriter xmlreader &&\
apk del build-dependencies &&\
rm -rf /var/cache/apk/*但是,当我构建它时,我会得到以下错误:
/usr/src/php/ext/xmlreader/php_xmlreader.c:32:10: fatal error: ext/dom/dom_ce.h: No such file or directory
#include "ext/dom/dom_ce.h"
^~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:194: php_xmlreader.lo] Error 1
Removing intermediate container 0b3f031b2479因此,我假设我错过了一些图书馆,但我错过了哪一个?
显然,dom扩展也是必需的,它是通过docker-php-ext-install安装的,我也安装了reqwuired libxml2-dev。
发布于 2020-01-17 09:49:53
XMLWriter扩展最初是PHP5的一个PECL扩展,后来被添加到PHP5.1.2的源代码(捆绑)中。默认情况下启用此扩展。 XMLReader扩展最初是PHP5的PECL扩展,后来从PHP5.1.0开始被移动到PHP源代码(捆绑),后来默认情况下从PHP5.1.2开始启用。
您需要删除dom, xmlwriter and xmlreader
FROM php:7.2-fpm-alpine
RUN apk add --update libzip-dev libmcrypt-dev libpng-dev libjpeg-turbo-dev libxml2-dev icu-dev postgresql-dev curl-dev libmemcached-dev &&\
apk add --update --virtual build-dependencies build-base gcc wget autoconf && \
docker-php-ext-install gd && \
docker-php-ext-install zip &&\
docker-php-ext-install xml &&\
apk del build-dependencies &&\
rm -rf /var/cache/apk/*我查过了,工作很好。希望能帮助你。
https://stackoverflow.com/questions/59784434
复制相似问题