致命错误:调用未定义函数 json_encode()..?

致命错误:调用未定义函数 json_encode()..?

我尝试在 php 中使用 json 但一直出现错误

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

我使用的是 php 版本 5.3.6,phpinfo(); 上没有提到 json。有什么建议吗?

答案1

由于某种原因,您的 PHP 编译时未使用 JSON。请执行以下操作之一:

答案2

如果你使用的是 Debian/Ubuntu,请尝试:

apt-get install php5-json

进而

service php5-fpm restart

这将安装扩展(适用于 PHP 5.5.3)。

答案3

在 shell 中尝试(假设你使用的是 Linux),
否则参考phpinfo();

php -i | grep json

例子

php -i | grep json
json
json support => enabled
json version => 1.2.1

文档中有一个有趣的评论 http://www.php.net/manual/en/json.requirements.php

如果你在 5.2.0 或更新版本中没有看到 json 函数,请确保 php 没有使用 --disable-json 进行编译

答案4

以下是我在 Centos 8 上解决的方法

使用上面的@ajreal 的答案(致命错误:调用未定义函数 json_encode()..?) 来查看是否已启用。如果没有,请执行以下操作:

sudo dnf install php-json

相关内容