PHP 4.4.1 JSON 编码
我有一个 jQuery 登录表单,它使用 $post 函数将凭据发送到 php 脚本,该脚本根据数据库中的用户检查凭据。
我一直在使用 PHP 5.2 并一直在使用 echo json_encode($data);在我的 php 脚本中将错误消息发送回登录表单,没有任何问题。问题是现在我有一个安装了 PHP 4.4.1 的客户端,它无法识别此命令并抛出以下错误。
致命错误:调用未定义的函数:json_encode()
PHP 4.4.1 版本中是否有与 json_encode() 等效的函数?
任何帮助都会很棒。
提前致谢。
I have a jQuery login form that uses $post function to send credentials to the php script that checks the credentials againts the users in the database.
I have been using PHP 5.2 and have been using echo json_encode($data); in my php scripts to send back error messages to the login form witout any issues. The problem is now I have a client that has PHP 4.4.1 installed and it doesn't recognise this command and throw the following error.
Fatal error: Call to undefined function: json_encode()
Is there an equivalent to json_encode() in version PHP 4.4.1?
Any help would be great.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该使用此包装函数: http://www.boutell.com/scripts/jsonwrapper.html< /a>.使用此解决方案所需要做的就是
包含
json_encode.php,它将执行function_exists
检查。如果不存在,则添加该功能。You should use this wrapper function: http://www.boutell.com/scripts/jsonwrapper.html. All you need to do with this solution is to
include
that json_encode.php and it will do afunction_exists
check. If it is doesn't exist, it adds the function.自 5.2.0 版本起,PHP 核心就开始支持 JSON。因此,您需要使用 PECL::json 代替。
另外,请考虑更新到 PHP5,因为自 2007 年 12 月 31 日以来对 PHP4 的支持已停止,并且它可能存在开放的安全问题。
JSON support has been in PHP core since version 5.2.0. So you need to use PECL::json instead.
Also, consider updating to PHP5 as support for PHP4 has been discontinued since 2007-12-31 and it might have open security issues.
您可以使用
Services_JSON
(PEAR 的一部分),它与 php4 兼容。如果您也无权访问该功能,那么恐怕您只需要编写自己的函数即可:上面的内容不与
json_encode()
兼容,但它可能适合您的目的。You can use
Services_JSON
(part of PEAR), which is php4 compatible. If you don't have access to that either, then I'm afraid you will just have to write your own function:The above is not compatible with
json_encode()
, but it may work for your purposes.