sql >> Databasteknik >  >> NoSQL >> MongoDB

Laravel Homestead Mongo installation som orsakar PHP-fel odefinierad symbol:php_json_serializable_ce i Okänd på rad 0

Jag tror att problemet är här att mongodb.so beror på json.so. Lösningen är att ladda mongodb.so efter json.so.

Jag antar att du använder det anpassade Mongo-skriptet för Homestead. Skriptet matar ut modulen mongodb.so i filen php.ini med resultatet att mongodb.so laddas först. Du bör skapa en mongodb.ini-fil där mongodb.so laddas.

Skapa .ini-filen:/etc/php/7.0/mods-available/mongodb.ini med innehåll:

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

Ge den prioritet 30, eftersom json får 20 (i mina inställningar) för att vara säker på att den laddas efteråt.

Skapa en mjuklänk av ini-filen till /etc/php/7.0/fpm/conf.d för att göra den tillgänglig för webbservern.

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

Ladda om webbservern och php-fpm.

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

Du är färdig! Du kan konfigurera cli-versionen på samma sätt



  1. Hur tar man reda på om Mongodb körs i auth-läge i skalskript?

  2. Få den senaste skivan från mongodb collection

  3. Det går inte att skapa index på grund av TypeError:inte tillräckligt med argument för formatsträng

  4. MongoDB - Dra flera objekt från en array