apa yang terjadi pada json_encode di 13.10 php?

26

Baru saja diperbarui ke cakram 13.10 dan json_encodehilang dari php yang dibundel. jsontidak muncul di phpinfo()output dan saya mendapatkan kesalahan ini di aplikasi saya:

PHP Fatal error:  Call to undefined function json_encode()

Adakah orang lain yang mengalami ini atau mengetahui cara mengatasinya?

Chris DaMour
sumber

Jawaban:

37

Pasang php5-json:

sudo apt-get install php5-json

Ini dulu disediakan olehphp5-common tetapi itu telah berubah di Saucy. Tidak tahu mengapa dan sepertinya hal yang konyol untuk dilakukan tetapi sangat mudah untuk memperbaikinya.

Setelah instalasi, pastikan juga me-restart server Apache2:

sudo service apache2 restart
Oli
sumber
6
Terima kasih. Saya menemukan penjelasan ini ... hal-hal lucu: iteration99.com/2013/php-json-removed-from-php-5-5
Chris DaMour
2
Ya Tuhan, itu itu ?! Saya sudah membaca tentang omong kosong itu berabad-abad yang lalu tetapi tidak pernah bermimpi ada orang yang merasa bahwa itu secara hukum bertentangan dengan lisensi PHP. Buang-buang waktu saja.
Oli
1
@AlexButum Masih ada di iteration99.com - hanya belum tersedia saat ini. Saya kira itu adalah situs statis (misalnya Jekyll) yang belum dibangun kembali dengan benar.
Oli
5

Ketika Anda menginstal paket ini, jika Anda tidak melihat php5-fpm mulai ulang menginstal, jangan lupa untuk melakukan hal berikut:

sudo service php5-fpm restart
akan
sumber
Sobat, terima kasih banyak - hanya karena jawaban Anda saya dapat menggunakan php-json lib, bahkan setelah restart / reload nginx tidak memuat lib ini melalui fpm. Terima kasih banyak.
Arthur Kushman