was ist mit json_encode in 13.10 php passiert?

26

Gerade auf Saucy 13.10 aktualisiert und json_encodefehlt in der mitgelieferten PHP. jsonerscheint nicht in der phpinfo()Ausgabe und ich erhalte diesen Fehler in meiner App:

PHP Fatal error:  Call to undefined function json_encode()

Jemand anderes, der dies erlebt oder das Update kennt?

Chris DaMour
quelle

Antworten:

37

Installieren Sie php5-json:

sudo apt-get install php5-json

Dies wurde früher von bereitgestellt,php5-common aber das hat sich in Saucy geändert. Keine Ahnung warum und scheint eine dumme Sache zu sein, aber es ist sehr einfach zu beheben.

Stellen Sie nach der Installation sicher, dass Sie auch den Apache2-Server neu starten:

sudo service apache2 restart
Oli
quelle
6
Danke dir. Ich fand diese Erklärung ... witziges Zeug: iteration99.com/2013/php-json-removed-from-php-5-5
Chris DaMour
2
Oh Gott, es ist das ? Ich habe über diesen Unsinn schon vor langer Zeit gelesen, aber ich habe nie davon geträumt, dass irgendjemand das Gefühl hätte, dass er rechtlich gegen die PHP-Lizenz verstößt. Was für eine Zeitverschwendung.
Oli
1
@AlexButum Es ist immer noch auf iteration99.com - es ist im Moment einfach nicht verfügbar. Ich würde vermuten, dass es sich um eine statische Site handelt (z. B. Jekyll), die nicht ordnungsgemäß wiederhergestellt wurde.
Oli
5

Wenn Sie dieses Paket installieren und nach der Installation keinen Neustart von php5-fpm sehen, vergessen Sie nicht, Folgendes zu tun:

sudo service php5-fpm restart
willwh
quelle
Dude, danke dir sehr - nur weil deine Antwort, ich kann php-json lib benutzen, auch nach dem Neustart / Neuladen hat nginx diese lib nicht über fpm geladen. Vielen Dank.
Arthur Kushman