您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PHP致命错误:调用未定义函数json_decode()

PHP致命错误:调用未定义函数json_decode()

使用Ubuntu?

简短答案:

sudo apt-get install PHP7.2-json

(或PHP7.1-jsonPHP5-json取决于你正在运行的PHP版本)

然后当然 :

sudo service apache2 restart

或者,如果您使用的是PHP-FPM:

sudo service PHP7.2-fpm restart

(或PHP7.1-fpmPHP5-fpm

说明

由于许可证冲突,Debian从PHP 5.5rc2开始删除了先前的JSON扩展。

JSON许可证具有规定的条款:

该软件应用于善良,而非邪恶。

这会导致自由软件基金会对自由软件的定义出现问题,该定义指出:

出于任何目的运行程序的自由度(自由度0)。

FSF继续专门列出JSON许可证为nonfree

是的,这似乎有点愚蠢。尽管如此,Debian删除了不兼容的JSON扩展,而是提供了功能等效的替代扩展

需要明确的是:PHP本身尚未删除JSON,但仍在master中。这是发行版/程序包管理器问题。

Rasmus明确指出

我们没有删除json,并且如果没有内置的json支持,我们将永远不会发布PHP版本。5.5中的任何更改都归因于您使用的任何发行包,但我们无法控制它们。

php 2022/1/1 18:17:10 有652人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶