PHP 7.0.29(Ubuntu 14.04.1)激活JSON扩展报错求助
解决PHP 7.0.29在Ubuntu 14.04.1上缺失JSON扩展的问题
嘿,这个问题我碰到过不少次,你现在的核心问题是试图用PHP 5版本的json.so文件来给PHP 7启用扩展——这俩版本的扩展不兼容,所以不管怎么在php.ini里加都没用。下面给你一步步搞定:
第一步:安装PHP 7.0对应的JSON扩展包
Ubuntu 14.04默认自带的是PHP 5,你既然用上了PHP 7.0,应该是添加了第三方源(比如ondrej/php)。直接通过包管理器安装适配PHP 7.0的JSON扩展:sudo apt-get update sudo apt-get install php7.0-json这个命令会自动下载、安装并配置好PHP 7.0能用的JSON扩展,不需要你手动找
json.so文件。第二步:启用扩展(如果需要的话)
大部分情况下,安装完包后系统会自动启用扩展,但保险起见可以手动确认并启用:sudo phpenmod json这个命令会把JSON扩展的配置链接到PHP的启用目录里。
第三步:重启Web服务和PHP-FPM(如果用的话)
配置改动后必须重启服务才能生效:- 如果你用的是Apache:
sudo service apache2 restart - 如果你用的是Nginx+PHP-FPM:
sudo service php7.0-fpm restart sudo service nginx restart
- 如果你用的是Apache:
第四步:验证扩展是否生效
你可以通过两种方式确认:- 命令行执行
php -m | grep json,如果输出json就说明加载成功了; - 在Web目录下创建一个
phpinfo.php文件,内容是<?php phpinfo(); ?>,访问这个页面后搜索“json”,如果能看到对应的模块信息就没问题了。
- 命令行执行
以后遇到PHP扩展问题,记得优先找对应PHP版本的包,不要随便用旧版本的.so文件,版本不兼容的坑可不少~
内容的提问来源于stack exchange,提问作者Fer CM
相关产品推荐
相关产品推荐

