Maison  >  Article  >  développement back-end  >  Pourquoi PHP renvoie-t-il une erreur « Appel à une fonction non définie json_decode() », même avec une version supérieure à 5.1 ?

Pourquoi PHP renvoie-t-il une erreur « Appel à une fonction non définie json_decode() », même avec une version supérieure à 5.1 ?

DDD
DDDoriginal
2024-11-01 07:11:30403parcourir

Why does PHP throw a

"Appel à la fonction non définie json_decode()"

Erreur fatale PHP : impossible de décoder JSON

L'erreur PHP "Appel à la fonction non définie json_decode()" indique que la fonction d'analyse JSON n'est pas reconnue par PHP. Bien que la version PHP signalée soit supérieure à 5.1, qui inclut le support JSON, cette erreur peut toujours se produire.

Suppression par Debian de l'extension JSON

Dans les systèmes basés sur Debian, y compris Ubuntu, l'extension JSON standard a été supprimée de PHP 5.5rc2 en raison d'un conflit de licence. Debian exige que tous les logiciels fournis soient conformes aux directives du logiciel libre Debian (DFSG).

Problèmes de licence JSON

La licence JSON originale contient une clause qui restreint son utilisation au « Bien, pas au Mal ». Cela entre en conflit avec la définition du logiciel libre du DFSG, qui exige la liberté d'exécuter le programme dans n'importe quel but. En tant que tel, Debian considère la licence JSON comme non libre.

Remplacement de l'extension PHP

Debian a remplacé le JSON standard extension avec un remplacement fonctionnellement équivalent et conforme au DFSG. Pour résoudre l'erreur "json_decode()", les utilisateurs Debian doivent installer l'extension de remplacement appropriée pour leur version PHP :


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

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

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

Apache Restart


  • sudo service apache2 restart (Apache)

  • sudo service php7.2-fpm restart (PHP-FPM 7.2)

Supplémentaire Informations

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn