Maison  >  Article  >  développement back-end  >  Pourquoi PHP renvoie-t-il une « Erreur fatale : appel à une fonction non définie json_decode() » dans PHP 5.5.1-2 sur Ubuntu ?

Pourquoi PHP renvoie-t-il une « Erreur fatale : appel à une fonction non définie json_decode() » dans PHP 5.5.1-2 sur Ubuntu ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 10:56:02309parcourir

Why is PHP throwing a

Erreur fatale PHP : appel à la fonction non définie json_decode()

Problème :

PHP génère une erreur fatale indiquant que la fonction json_decode() n'est pas définie, malgré l'exécution de PHP version 5.5.1-2.

Réponse :

Si vous utilisez Ubuntu, installez le JSON approprié module pour votre version PHP :

  • PHP 7.2 : sudo apt-get install php7.2-json
  • PHP 7.1 : sudo apt-get install php7.1-json
  • PHP 5.5 : sudo apt-get install php5-json

Explication :

Debian a supprimé l'extension JSON précédente de PHP 5.5rc2 en raison de un conflit de licence. Une extension de remplacement a été fournie.

Contexte :

La licence JSON inclut la phrase « Le logiciel doit être utilisé pour le bien, pas pour le mal. » Cela entre en conflit avec la définition du logiciel libre de la Free Software Foundation, qui doit être utilisable dans n'importe quel but.

Malgré cela, PHP lui-même n'a pas supprimé le support JSON. Le problème est dû à l'emballage de la distribution plutôt qu'à PHP lui-même.

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