13.10 php’de json_encode’a ne oldu?


26

Sadece 13.10 sosu için güncellendi json_encodeve birlikte gelen php eksik. çıktıda jsongörünmüyor phpinfo()ve uygulamamda bu hatayı alıyorum:

PHP Fatal error:  Call to undefined function json_encode()

Bunu yaşayan ya da düzeltmeyi bilen başka biri var mı?

Yanıtlar:


37

Yükleyin php5-json:

sudo apt-get install php5-json

Bu eskiden sağlanıyorduphp5-common ama bu Saucy'de de değişti. Neden hiçbir şey ve aptalca bir şey gibi görünüyor hiçbir fikrim yok ama düzeltmek için çok basit.

Yüklemeden sonra, Apache2 sunucusunu da yeniden başlattığınızdan emin olun:

sudo service apache2 restart

6
teşekkür ederim. Bu açıklamayı buldum ... komik şeyler: iteration99.com/2013/php-json-removed-fp-php-5-5
Chris DaMour

2
Tanrım, bu o mu? Bu saçmalık yıllar önce okudum ama kimsenin yasal olarak PHP lisansına aykırı olduğunu hissetmediğini asla hayal etmemiştim. Ne kadar zaman kaybı.
Oli

1
@AlexButum Hala iteration99.com'da - şu anda mevcut değil. Sanırım düzgün bir şekilde yeniden inşa edilmemiş statik bir site (örneğin Jekyll).
Oli

5

Bu paketi yüklediğinizde, php5-fpm kurulum sonrası yeniden başlatmayı görmüyorsanız, aşağıdakileri yapmayı unutmayın:

sudo service php5-fpm restart

Ahbap, çok teşekkür ederim U - sadece cevabınız php-json lib kullanabildiğim için, nginx yeniden başlatıp / yeniden yükledikten sonra bile bu lib'i fpm ile yüklemedi. Çok teşekkürler.
Arthur Kushman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.