¿Qué pasó con json_encode en 13.10 php?

26

Acaba de actualizar a saucy 13.10 y json_encodefalta en el php incluido. jsonno aparece en la phpinfo()salida y recibo este error en mi aplicación:

PHP Fatal error:  Call to undefined function json_encode()

¿Alguien más está experimentando esto o conoce la solución?

Chris DaMour
fuente

Respuestas:

37

Instalar php5-json:

sudo apt-get install php5-json

Esto solía ser proporcionado porphp5-common pero eso ha cambiado en Saucy. No tengo idea de por qué y parece una tontería, pero es muy fácil de arreglar.

Después de la instalación, asegúrese de reiniciar también el servidor Apache2:

sudo service apache2 restart
Oli
fuente
66
gracias. He encontrado esta explicación ... cosas divertidas: iteration99.com/2013/php-json-removed-from-php-5-5
Chris Damour
2
Oh dios, es eso ?! Leí sobre esas tonterías hace mucho tiempo, pero nunca soñé que alguien sentiría que era legalmente contrario a la licencia de PHP. Que perdida de tiempo.
Oli
1
@AlexButum Todavía está en iteration99.com, simplemente no está disponible en este momento. Supongo que es un sitio estático (por ejemplo, Jekyll) que no se ha reconstruido correctamente.
Oli
5

Cuando instale este paquete, si no ve php5-fpm reiniciar después de la instalación, no olvide hacer lo siguiente:

sudo service php5-fpm restart
willwh
fuente
Amigo, muchas gracias, solo porque tu respuesta puedo usar php-json lib, incluso después de reiniciar / recargar nginx no cargó esta lib a través de fpm. Muchas gracias.
Arthur Kushman