问题:
用户可能会遇到 PHP致命错误“调用未定义的函数 json_decode()”,即使它们运行的 PHP 版本高于 5.1。
解决方案:
如果您使用的是 Ubuntu,此问题可能与许可证冲突有关,该冲突促使 Debian 删除 PHP 5.5rc2 中的原始 JSON 扩展。
要解决此问题,请安装适合您的 PHP 版本的替换扩展:
sudo apt-get install php7.2-json
(将“7.2”替换为您正在使用的版本,例如 PHP 5.5 的 php5-json。)
此外,重新启动 Apache 或 PHP-FPM:
sudo service apache2 restart
或
sudo service php7.2-fpm restart
解释:
JSON 许可证的“用于善良,而非邪恶”条款与自由软件基金会对自由软件的定义相冲突。因此,Debian 删除了 JSON 扩展并提供了等效的替代功能。
注意:
以上是为什么我在 Ubuntu 上的 PHP 5.5 中收到'调用未定义函数 json_decode()”?的详细内容。更多信息请关注PHP中文网其他相关文章!