在php中安装xmlreader需要什么库:7.2-fpm-alpine自定义docker映像?

在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

对于此编写器,我需要将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 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

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/*
我查过了,没问题。希望能帮助你