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

Laravel Homestead Mongo-installation forårsager PHP-fejl udefineret symbol:php_json_serializable_ce i Ukendt på linje 0

Jeg tror, ​​problemet er her, at mongodb.so afhænger af json.so. Løsningen er at indlæse mongodb.so efter json.so.

Jeg gætter på, at du bruger det tilpassede Mongo-script til Homestead. Scriptet udsender mongodb.so-modulet i php.ini-filen med det resultat, at mongodb.so indlæses først. Du bør oprette en mongodb.ini-fil, hvor mongodb.so indlæses.

Opret .ini-filen:/etc/php/7.0/mods-available/mongodb.ini med indhold:

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

Giv den prioritet 30, da json får 20 (i mine indstillinger) for at være sikker på, at den bliver indlæst bagefter.

Opret et softlink af ini-filen til /etc/php/7.0/fpm/conf.d for at gøre den tilgængelig for webserveren.

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

Genindlæs webserver og php-fpm.

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

Du er færdig! Du kan konfigurere cli-versionen på samme måde



  1. Sådan eksporteres JSON fra MongoDB ved hjælp af Robomongo

  2. Doktrin ODM og design uden skema

  3. Tastypie-returdata fra SLET-anmodninger?

  4. Sådan krydser du indlejret dokument rekursivt i MongoDB