Docker 容器中的 PHP intl 扩展

2022-08-30 13:22:33

我正在尝试在我的Docker容器中加载intl PHP扩展,但它似乎不起作用。

已经尝试过这个 https://github.com/docker-library/php/issues/57,但我仍然收到相同的错误消息:

configure: error: in `/usr/src/php/ext/intl':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details

我的 Docker 文件如下所示:

RUN apt-get -y update \
&& apt-get install -y libicu-dev\
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl

它从php:fpm加载

有没有人经历过这个问题,必须解决这个问题?这让我抓狂。


答案 1

一旦我在反斜杠终止run命令的第二行之前添加一个空格,您的代码就完美地为我工作了:

RUN apt-get -y update \
&& apt-get install -y libicu-dev \ ### <-- Added space here
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl

答案 2

似乎缺少一些要求。下面的代码段对我有用:

ARG PHP_VERSION=5.6
FROM php:${PHP_VERSION}-fpm-jessie

apt-get install -y zlib1g-dev libicu-dev g++ \
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl

推荐