¿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?

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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.