Explicación

Explicación

Migré a un nuevo servidor y ahora recibo este error:

 Fatal error: Call to undefined function json_encode() in /home/weddings/public_html/includes/common.inc on line 5105

La instalación de PS php5-json no resuelve el problema.

Respuesta1

No puedo ni debo marcar esto como duplicado, porque se solicitó en otro sitio de StackExchange, peroesteLa pregunta puede responder al problema que está experimentando. En caso de que dicha pregunta se elimine en el futuro, esto es lo que dice. Tenga en cuenta que todo lo que se escriba después de esto no será mi trabajo, sino el de @MirroredFate.

Respuesta corta:

sudo apt-get install php5-json

Entonces por supuestoasegúrese de reiniciar Apache:

sudo service apache2 restart

O si estás usando PHP-FPM:

sudo service php5-fpm restart

Explicación

Debian eliminó la extensión JSON anterior a partir de PHP 5.5rc2 debido a un conflicto de licencia.

Ellicencia JSONtiene una cláusula que dice:

El Software se utilizará para el Bien, no para el Mal.

Esto causa un problema conDefinición de software libre de la Free Software FoundationQue estados:

La libertad de ejecutar el programa, para cualquier propósito (libertad 0).

La FSF continúaenumerar específicamente la licencia JSON como no libre.

Sí, parece un poco tonto. Sin embargo, Debian eliminó la extensión JSON no compatible y en su lugar ofreció unaextensión de reemplazoque sea funcionalmente equivalente.

Para ser claros: PHP en sí NO ha eliminado JSON, estodavía en maestro. Este es un problema de distribución/administrador de paquetes.

Rasmus lo deja bastante claro.:

No hemos eliminado json y nunca lanzaremos una versión de php sin soporte json integrado. Cualquier cambio en 5.5 se debe al paquete de distribución que esté utilizando y sobre el cual no tenemos control.

Más detalles

http://iteration99.com/2013/php-json-licensing-and-php-5-5/

http://liorkaplan.wordpress.com/2013/06/01/bye-bye-non-free-php-json-extension/

https://bugs.php.net/bug.php?id=63520

http://philsturgeon.co.uk/blog/2013/08/fud-cracker-php-55-never-lost-json-support

información relacionada