在php中安装xmlreader需要什么库:7.2-fpm-alpine自定义docker映像?
对于此编写器,我需要将xmlreader放入我的自定义docker php映像中:在php中安装xmlreader需要什么库:7.2-fpm-alpine自定义docker映像?,php,xml,docker,Php,Xml,Docker,对于此编写器,我需要将xmlreader放入我的自定义docker php映像中: 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 buil
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
安装的,我还安装了reqwuiredlibxml2 dev
XMLWriter扩展最初是PHP5的PECL扩展。信息技术
后来从PHP5.1.2开始添加到PHP源代码(捆绑)。这
默认情况下启用扩展
XMLReader扩展最初是PHP5的PECL扩展。信息技术
后来从PHP5.1.0和更高版本开始被移动到PHP源代码(捆绑)
从PHP5.1.2开始默认启用
您需要删除dom、xmlwriter和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/*
我查过了,没问题。希望能帮助你