sql >> Base de Datos >  >> NoSQL >> MongoDB

La instalación de Laravel Homestead Mongo provoca un error de PHP símbolo indefinido:php_json_serializable_ce en Desconocido en la línea 0

Creo que el problema es que mongodb.so depende de json.so. La solución es cargar mongodb.so después de json.so.

Supongo que está utilizando el script Mongo personalizado para Homestead. El script genera el módulo mongodb.so en el archivo php.ini con el resultado de que mongodb.so se carga primero. Debe crear un archivo mongodb.ini donde se carga mongodb.so.

Cree el archivo .ini:/etc/php/7.0/mods-disponible/mongodb.ini con contenido:

; configuration for php mongo module
; priority=30
extension=mongodb.so

Dale prioridad 30, ya que json obtiene 20 (en mi configuración) para asegurarte de que se cargue después.

Cree un enlace suave del archivo INI a /etc/php/7.0/fpm/conf.d para que esté disponible para el servidor web.

ln -s /etc/php/7.0/mods-available/mongodb.ini 30-mongodb.ini

Vuelva a cargar el servidor web y php-fpm.

sudo service [your webserver] restart && sudo service php7.0-fpm restart

¡Estás listo! Puede configurar la versión cli de la misma manera