MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Installazione di Laravel Homestead Mongo che causa un errore PHP simbolo non definito:php_json_serializable_ce in Unknown on line 0

Penso che il problema sia qui che mongodb.so dipende da json.so. La soluzione è caricare mongodb.so dopo json.so.

Immagino tu stia utilizzando lo script Mongo personalizzato per Homestead. Lo script restituisce il modulo mongodb.so nel file php.ini con il risultato che mongodb.so viene caricato per primo. Dovresti creare un file mongodb.ini in cui viene caricato mongodb.so.

Crea il file .ini:/etc/php/7.0/mods-available/mongodb.ini con il contenuto:

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

Dagli priorità 30, poiché json ottiene 20 (nelle mie impostazioni) per essere sicuro che venga caricato in seguito.

Crea un collegamento software del file ini a /etc/php/7.0/fpm/conf.d per renderlo disponibile per il server web.

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

Ricarica il server web e php-fpm.

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

Hai fatto! Puoi configurare la versione cli allo stesso modo