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

时间:2015-06-10 12:55:26

标签: php codeigniter wampserver

我使用 PHP 5.1.6 wamp5版本1.6.5 。它不支持JSON,因此我收到此错误:

  

致命错误:调用未定义的函数json_encode()   C:\ wamp \ www \ myproject \ application \ controllers \ auth \ auth.php在线   142

我该如何解决,请帮助我。

4 个答案:

答案 0 :(得分:2)

你必须使用一个库,就像你检查PHP.net页面一样,你会看到在v5.2之前该功能不可用。

json_encode

(PHP 5> = 5.2.0,PECL json> = 1.2.0,PHP 7)

http://php.net/manual/en/function.json-encode.php

答案 1 :(得分:0)

嘿,如果您正在使用共享主机或本地主机服务器并收到此错误,并且您已尝试使用当前版本的php再次安装json。然后编辑php.ini(PHP配置文件)然后尝试路径json仍然失败你可以尝试以下似乎对我有用,你将需要下载您当前的PHP版本php.ini文件。完成后,编辑php.ini文件并将以下内容添加到其中。

;当漂浮物和双打序列化商店serialize_precision显着

;浮点后的数字。默认值确保浮动时

;用unserialize解码,数据将保持不变。

;编码双值时,该值也用于json_encode。

;如果使用-1,则使用dtoa模式0,自动选择最佳

;精度

serialize_precision = -1

答案 2 :(得分:0)

在您的PHP Selector中允许json扩展|扩展部分。

答案 3 :(得分:-2)

创建自己的功能。您可以从提供json编码或解码的框架进行复制。其中一个是YiiAvailable here。但是升级PHP会更好。您可以复制代码并执行:

function json_encode($value) {
   return CJSON::encode($value);
}
function json_decode($value) {
   return CJSON::decode($value);
}