cosa è successo a json_encode in 13.10 php?


26

Appena aggiornato al 13.10 impertinente e json_encodemanca dal php in bundle. jsonnon appare phpinfo()nell'output e visualizzo questo errore nella mia app:

PHP Fatal error:  Call to undefined function json_encode()

Qualcun altro sta vivendo questo o conosce la correzione?

Risposte:


37

Installa php5-json:

sudo apt-get install php5-json

Questo era fornito daphp5-common ma è cambiato in Saucy. Non ho idea del perché e sembra una cosa sciocca da fare, ma è molto semplice da risolvere.

Dopo l'installazione, assicurati di riavviare anche il server Apache2:

sudo service apache2 restart

6
grazie. Ho trovato questa spiegazione ... cose divertenti: iteration99.com/2013/php-json-removed-from-php-5-5
Chris DaMour,

2
Oh dio, è quello ?! Ho letto di queste sciocchezze anni fa, ma non avrei mai immaginato che nessuno avrebbe sentito che era legalmente contrario alla licenza PHP. Che spreco di tempo.
Oli

1
@AlexButum È ancora su iteration99.com - al momento non è disponibile. Immagino che sia un sito statico (ad esempio Jekyll) che non è stato ricostruito correttamente.
Oli

5

Quando installi questo pacchetto, se non vedi php5-fpm restart dopo l'installazione, non dimenticare di fare quanto segue:

sudo service php5-fpm restart

Amico, grazie mille U - solo perché la tua risposta posso usare la lib php-json, anche dopo il riavvio / ricaricare nginx non ha caricato questa lib tramite fpm. Grazie mille.
Arthur Kushman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.