13.10 phpでjson_encodeはどうなりましたか?


26

saucy 13.10に更新されたばかりでjson_encode、バンドルされたphpには含まれていません。 出力にjson表示されずphpinfo()、アプリでこのエラーが発生しています:

PHP Fatal error:  Call to undefined function json_encode()

これを経験している人や修正を知っている人はいますか?

回答:


37

インストールphp5-json

sudo apt-get install php5-json

これは以前は提供されてphp5-commonいましたが、Saucyで変更されました。理由がわからないし、馬鹿げているように思えますが、修正するのは非常に簡単です。

インストール後、Apache2サーバーも再起動してください。

sudo service apache2 restart

6
ありがとうございました。私はこの説明を見つけました...面白いもの:iteration99.com/2013/php-json-removed-from-php-5-5
クリスダモール

2
神ああ、それだそれ?!私はそのナンセンス時代について読んだことがありますが、誰もが法的にPHPライセンスに反すると感じるだろうとは夢にも思いませんでした。時間の無駄。
オリ

1
@AlexButumこれはまだiteration99.comにあります-現時点では利用できません。正しく再構築されていない静的サイト(例:Jekyll)だと思います。
オリ

5

このパッケージをインストールするときに、php5-fpm restart post post installが表示されない場合は、次のことを忘れないでください。

sudo service php5-fpm restart

おい、ありがとうございました-あなたの答えは、php-json libを使用できるからです。nginxを再起動/リロードした後でも、このライブラリはfpm経由でロードされませんでした。ありがとう。
アーサークシュマン14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.