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?

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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.