JSON常量表示它们在Ubuntu的PHP 5.5中未定义

时间:2013-12-17 19:42:06

标签: php json ubuntu sendgrid

我在运行PHP 5.5.3的服务器上运行API库,当我尝试触发请求时,我收到通知,说明JSON_HEX_TAG,JSON_HEX_APOS,JSON_HEX_QUOT和JSON_HEX_AMP未定义。

Notice: Use of undefined constant JSON_HEX_QUOT - assumed 'JSON_HEX_QUOT' in /path/to/library/SendGrid/Email.php on line 303

根据我的阅读,听起来这些应该存在于任何PHP版本5.3或更高版本上。这是一个运行Nginx,PHP-FPM和PHP 5.5的Ubuntu盒子。有什么想法,为什么这些会不断出现?谢谢!

1 个答案:

答案 0 :(得分:4)

Debian维护者(Ubuntu所依据的),凭借他们开源许可证的睿智,违反了JSON许可证“这只能用于好,而不是邪恶”,因此将其排除在PHP之外编译。

您可以通过明确安装php5-json来安装它。

sudo apt-get install php5-json