MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Installation de Laravel Homestead Mongo provoquant une erreur PHP symbole non défini :php_json_serializable_ce dans Inconnu sur la ligne 0

Je pense que le problème est ici que mongodb.so dépend de json.so. La solution est de charger mongodb.so après json.so.

Je suppose que vous utilisez le script Mongo personnalisé pour Homestead. Le script génère le module mongodb.so dans le fichier php.ini avec pour résultat que mongodb.so est chargé en premier. Vous devez créer un fichier mongodb.ini dans lequel mongodb.so est chargé.

Créez le fichier .ini :/etc/php/7.0/mods-available/mongodb.ini avec le contenu :

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

Donnez-lui la priorité 30, car json obtient 20 (dans mes paramètres) pour être sûr qu'il est chargé par la suite.

Créez un lien symbolique du fichier ini vers /etc/php/7.0/fpm/conf.d pour le rendre disponible pour le serveur Web.

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

Rechargez le serveur Web et php-fpm.

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

Vous avez terminé! Vous pouvez configurer la version cli de la même manière