Rumah > Artikel > pembangunan bahagian belakang > Mengapakah PHP membuang ralat \"Panggilan ke fungsi tidak ditentukan json_decode()\", walaupun dengan versi yang lebih besar daripada 5.1?
Ralat PHP "Panggil ke fungsi tidak ditentukan json_decode()" menunjukkan bahawa fungsi penghuraian JSON tidak dikenali oleh PHP. Walaupun versi PHP yang dilaporkan lebih tinggi daripada 5.1, yang termasuk sokongan JSON, ralat ini mungkin masih berlaku.
Dalam sistem berasaskan Debian, termasuk Ubuntu, sambungan JSON standard telah dialih keluar daripada PHP 5.5rc2 kerana konflik pelesenan. Debian memerlukan semua perisian berpakej untuk mematuhi Garis Panduan Perisian Percuma Debian (DFSG).
The lesen JSON asal mengandungi klausa yang mengehadkan penggunaannya untuk "Baik, bukan Jahat." Ini bercanggah dengan takrifan perisian percuma DFSG, yang memerlukan kebebasan untuk menjalankan program untuk sebarang tujuan. Oleh itu, Debian menganggap lesen JSON sebagai bukan percuma.
Debian telah menggantikan JSON standard sambungan dengan penggantian yang setara dari segi fungsi yang mematuhi DFSG. Untuk menyelesaikan ralat "json_decode()", pengguna Debian perlu memasang sambungan gantian yang sesuai untuk versi PHP mereka:
Atas ialah kandungan terperinci Mengapakah PHP membuang ralat \"Panggilan ke fungsi tidak ditentukan json_decode()\", walaupun dengan versi yang lebih besar daripada 5.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!