我尝试在 php 中使用 json 但一直出现错误
PHP 致命错误:调用未定义的函数 json_encode()
我使用的是 php 版本 5.3.6,phpinfo(); 上没有提到 json。有什么建议吗?
答案1
由于某种原因,您的 PHP 编译时未使用 JSON。请执行以下操作之一:
- 重新编译
- 安装包
- 使用模拟 json_encode 的函数,可以在http://php.net/manual/en/function.json-encode.php
答案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