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

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

Patricia Arquette
Patricia Arquette原创
2024-10-29 03:25:29280浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn