我在运行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盒子。有什么想法,为什么这些会不断出现?谢谢!
答案 0 :(得分:4)
Debian维护者(Ubuntu所依据的),凭借他们开源许可证的睿智,违反了JSON许可证“这只能用于好,而不是邪恶”,因此将其排除在PHP之外编译。
您可以通过明确安装php5-json
来安装它。
sudo apt-get install php5-json