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