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?

Chris DaMour
la source

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
Oli
la source
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
willwh
la source
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