无法在 PHP 的 docker 映像中安装 JSON 扩展
Unable to install the JSON extension in PHP's docker image
我最近开始将我的项目从 PHP 7.4 升级到 8.0,目前我正在尝试将我所有的 Docker 图像重建到 PHP 8.0,所以我的图像和我的环境是连贯的。
在此升级之前,我使用的是 php:7.4
,在我的 Docker 文件中,我有以下行用于扩展安装:
RUN docker-php-ext-install mysqli pdo pdo_mysql json
今天,相同的命令对 JSON 有效 EXCEPT,但出现以下错误:
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
cp: cannot stat 'modules/*': No such file or directory
make: *** [Makefile:87: install-modules] Error 1
我在 Stack Overflow 或整个网络上找不到其他人遇到这个问题,所以...名称是否已更改,或者不再需要?或者甚至是正常的?
在 PHP 8 JSON extension was made "always available" 中,因此不再需要手动安装它。
我最近开始将我的项目从 PHP 7.4 升级到 8.0,目前我正在尝试将我所有的 Docker 图像重建到 PHP 8.0,所以我的图像和我的环境是连贯的。
在此升级之前,我使用的是 php:7.4
,在我的 Docker 文件中,我有以下行用于扩展安装:
RUN docker-php-ext-install mysqli pdo pdo_mysql json
今天,相同的命令对 JSON 有效 EXCEPT,但出现以下错误:
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
cp: cannot stat 'modules/*': No such file or directory
make: *** [Makefile:87: install-modules] Error 1
我在 Stack Overflow 或整个网络上找不到其他人遇到这个问题,所以...名称是否已更改,或者不再需要?或者甚至是正常的?
在 PHP 8 JSON extension was made "always available" 中,因此不再需要手动安装它。