Problème :
Les utilisateurs peuvent rencontrer le PHP erreur fatale "Appel à la fonction non définie json_decode()" même s'ils exécutent des versions PHP supérieures à 5.1.
Solution :
Si vous utilisez Ubuntu, ce problème peut être lié à un conflit de licence qui a incité Debian à supprimer l'extension JSON d'origine dans PHP 5.5rc2.
Pour résoudre ce problème, installez l'extension de remplacement appropriée à votre version PHP :
sudo apt-get install php7.2-json
(Remplacez "7.2" par la version que vous utilisez, par exemple, php5-json pour PHP 5.5.)
De plus, redémarrez Apache ou PHP-FPM :
sudo service apache2 restart
ou
sudo service php7.2-fpm restart
Explication :
La clause « utilisation pour le bien et non pour le mal » de la licence JSON était en conflit avec la définition du logiciel libre de la Free Software Foundation. Par conséquent, Debian a supprimé l'extension JSON et a fourni un équivalent fonctionnel de remplacement.
Remarque :
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!