4 votes

Erreur fatale : Appel à une fonction non définie json_encode() ..?

Je essaie d'utiliser le json avec php et je continue de recevoir l'erreur

PHP Fatal error: Appel à la fonction non définie json_encode()

Je utilise la version php 5.3.6 et sur phpinfo(); rien ne mentionne json. Des suggestions?

4voto

user3554664 Points 101

Pour une raison quelconque, votre PHP a été compilé sans JSON. Soit :

3voto

pkout Points 195

Si vous êtes sur Debian/Ubuntu, essayez :

apt-get install php5-json

puis

service php5-fpm restart

Cela installera l'extension (cela fonctionne sur PHP 5.5.3).

2voto

ajreal Points 183

Essayer dans le shell (en supposant que vous utilisez linux),
sinon se référer à phpinfo();

php -i | grep json

exemple

php -i | grep json
json
json support => enabled
json version => 1.2.1

Il y a un commentaire intéressant sur la documentation http://www.php.net/manual/en/json.requirements.php

Si vous ne voyez pas les fonctions json sur 5.2.0 ou plus récent, assurez-vous que php n'a pas été compilé avec --disable-json

2voto

Fahad Points 1

Voici comment j'ai résolu sur Centos 8

J'ai utilisé la réponse de @ajreal ci-dessus (Erreur fatale : Appel à une fonction non définie json_encode() .. ?) pour vérifier si elle est activée. Si ce n'est pas le cas, faites ceci :

sudo dnf install php-json

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X