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?

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

DDD
DDDasal
2024-11-01 07:11:30403semak imbas

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!

Kenyataan:
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