无法在PHP的docker映像中安装JSON扩展
我最近开始将我的项目从 PHP 7.4 升级到 8.0,我目前正在尝试将我所有的 Docker 镜像也重建到 PHP 8.0,以便我的镜像和我的环境保持一致。
在这次升级之前,我正在使用php:7.4, 在我的 Dockerfile 中,我有这一行用于扩展安装:
RUN docker-php-ext-install mysqli pdo pdo_mysql json
今天,同样的命令工作EXCEPT为JSON,在那里我得到以下错误:
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 扩展“始终可用”,因此不再需要手动安装它。