13.10 php 中的 json_encode 发生了什么?

Chr*_*our 26 php 13.10

刚刚更新到 saucy 13.10 并且json_encode在捆绑的 php 中丢失了。 json没有出现在phpinfo()输出中,我的应用程序中出现此错误:

PHP Fatal error:  Call to undefined function json_encode()
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过这个问题或知道修复方法吗?

Oli*_*Oli 37

安装php5-json

sudo apt-get install php5-json
Run Code Online (Sandbox Code Playgroud)

曾经是由提供的,php5-common但在 Saucy 中已经改变了。不知道为什么,这似乎是一件愚蠢的事情,但解决起来非常简单。

安装后,请确保也重新启动 Apache2 服务器:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你。我找到了这个解释......有趣的东西:http://iteration99.com/2013/php-json-removed-from-php-5-5/ (6认同)
  • 天哪,是*那个*?!我很久以前就读过那些废话,但从未想过有人会觉得它在法律上违反了 PHP 许可证。真是浪费时间。 (2认同)

小智 5

当你安装这个包的时候,如果你没有看到 php5-fpm restart post install ,不要忘记执行以下操作:

sudo service php5-fpm restart
Run Code Online (Sandbox Code Playgroud)