qu'est-il arrivé à json_encode en 13.10 php?


26

Juste mis à jour vers saucy 13.10 et json_encodeest absent du php fourni. jsonn'apparaît pas dans la phpinfo()sortie et je reçois cette erreur dans mon application:

PHP Fatal error:  Call to undefined function json_encode()

Quelqu'un d'autre connaît-il cela ou connaît-il le correctif?

Réponses:


37

Installer php5-json:

sudo apt-get install php5-json

Cela sert à fournir parphp5-common mais a changé Saucy. Je ne sais pas pourquoi et cela semble idiot à faire, mais c'est très simple à réparer.

Après l'installation, assurez-vous de redémarrer également le serveur Apache2:

sudo service apache2 restart

6
Je vous remercie. J'ai trouvé cette explication ... des trucs drôles: iteration99.com/2013/php-json-removed-from-php-5-5
Chris DaMour

2
Oh mon dieu, c'est ça ?! J'ai lu ce non-sens il y a longtemps, mais je n'ai jamais imaginé que quelqu'un aurait l'impression que c'était juridiquement contraire à la licence PHP. Quelle perte de temps.
Oli

1
@AlexButum Il est toujours sur iteration99.com - il n'est tout simplement pas disponible pour le moment. Je suppose que c'est un site statique (par exemple Jekyll) qui n'a pas été reconstruit correctement.
Oli

5

Lorsque vous installez ce package, si vous ne voyez pas php5-fpm restart post install, n'oubliez pas de procéder comme suit:

sudo service php5-fpm restart

Mec, merci beaucoup - uniquement parce que votre réponse, je peux utiliser la lib php-json, même après redémarrage / rechargement nginx n'a pas chargé cette lib via fpm. Merci beaucoup.
Arthur Kushman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.