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.