13.10 PHP中的json_encode发生了什么?


26

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

PHP Fatal error:  Call to undefined function json_encode()

有人遇到这个问题或知道解决方法吗?

Answers:


37

安装php5-json

sudo apt-get install php5-json

曾经由提供,php5-common但是在Saucy中已更改。不知道为什么,而且看起来很愚蠢,但是修复起来很简单。

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

sudo service apache2 restart

6
谢谢。我找到了这个解释...有趣的东西:迭代
99.com/2013/php-json-removed-from-php-5-5

2
天哪,就是这样吗?我很早以前就读过这些废话,但从未梦想过有人会认为这在法律上违反了PHP许可证。真浪费时间。
奥利(Oli)

1
@AlexButum它仍然在迭代99.com上-目前暂时不可用。我猜这是一个静态站点(例如Jekyll),尚未正确重建。
奥利

5

安装此软件包时,如果看不到php5-fpm在安装后重新启动,请不要忘记执行以下操作:

sudo service php5-fpm restart

杜德,非常感谢您-只是因为您的回答我可以使用php-json lib,即使在重新启动/重新加载nginx之后也没有通过fpm加载此lib。多谢。
亚瑟·库什曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.