首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中安装xmlreader所需的库是什么:7.2-FPM-高寒自定义码头映像?

在php中安装xmlreader所需的库是什么:7.2-FPM-高寒自定义码头映像?
EN

Stack Overflow用户
提问于 2020-01-17 09:23:54
回答 1查看 4.4K关注 0票数 2

对于这个编写器套餐,我需要xmlreader进入我的自定义docker映像:

代码语言:javascript
复制
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/*

但是,当我构建它时,我会得到以下错误:

代码语言:javascript
复制
/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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
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/*

我查过了,工作很好。希望能帮助你。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59784434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档