Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PHP';中安装JSON扩展;s docker图像_Php_Json_Docker_Php 8 - Fatal编程技术网

无法在PHP';中安装JSON扩展;s docker图像

无法在PHP';中安装JSON扩展;s docker图像,php,json,docker,php-8,Php,Json,Docker,Php 8,我最近开始将我的项目从PHP7.4升级到8.0,目前我正在尝试将我所有的Docker映像重建到PHP8.0,这样我的映像和环境都是一致的 在这次升级之前,我使用的是php:7.4,在Dockerfile中,我有一行代码用于扩展安装: RUN docker-php-ext-install mysqli pdo pdo_mysql json 今天,除了JSON之外,相同的命令也可以工作,我在JSON中遇到以下错误: Installing shared extensions: /usr/lo

我最近开始将我的项目从PHP7.4升级到8.0,目前我正在尝试将我所有的Docker映像重建到PHP8.0,这样我的映像和环境都是一致的

在这次升级之前,我使用的是
php:7.4
,在Dockerfile中,我有一行代码用于扩展安装:

RUN docker-php-ext-install mysqli pdo pdo_mysql json
今天,除了JSON之外,相同的命令也可以工作,我在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

我找不到其他人在堆栈溢出或web上有这个问题,所以。。。名称已更改,还是不再需要?或者它是正常的吗?

在PHP8中,这样就不需要再手动安装它了。

当你说除了JSON之外,同一个命令也可以工作,你的意思是说当你只运行
run docker PHP ext install mysqli pdo pdo_mysql
时它就可以工作了吗?是的,没错。它运行平稳,但当我尝试对json执行相同操作时,我得到了错误。哦,这一定是我无法安装它的原因。。。因为它已经安装。是的,它正在工作,我只是尝试使用
json_decode
json_encode
,我的IDE要求我在composer.json文件中添加“ext json”,但除此之外,它工作正常