Mengapakah PHP membuang ralat \'Panggilan ke fungsi tidak ditentukan json_decode()\', walaupun dengan versi yang lebih besar daripada 5.1?

DDD
Lepaskan: 2024-11-01 07:11:30
asal
402 orang telah melayarinya

Why does PHP throw a

"Panggil ke Fungsi Tidak Ditakrifkan json_decode()"

PHP Ralat Maut: Tidak Dapat Menyahkod JSON

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.

Penyingkiran Sambungan JSON oleh Debian

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).

Isu Pelesenan JSON

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.

Sambungan PHP Penggantian

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:


  • sudo apt-get pasang php7.2-json (PHP 7.2)

  • sudo apt-get install php7.1-json (PHP 7.1)

  • sudo apt -get install php5-json (PHP 5.x)

Apache Restart


  • sudo service apache2 restart (Apache)

  • perkhidmatan sudo php7.2-fpm dimulakan semula (PHP-FPM 7.2)

Tambahan Maklumat

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!