首页 > 后端开发 > php教程 > 为什么我在 Ubuntu 上的 PHP 5.5 中收到'调用未定义函数 json_decode()”?

为什么我在 Ubuntu 上的 PHP 5.5 中收到'调用未定义函数 json_decode()”?

Patricia Arquette
发布: 2024-10-29 03:25:29
原创
290 人浏览过

Why Am I Getting

PHP:尽管运行 PHP 5.5,但未定义函数 'json_decode()'

问题:

用户可能会遇到 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 扩展并提供了等效的替代功能。

注意:

  • PHP 尚未消除 JSON 支持。
  • 此问题仅影响包管理工具。

以上是为什么我在 Ubuntu 上的 PHP 5.5 中收到'调用未定义函数 json_decode()”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板