Myślę, że problem polega na tym, że mongodb.so zależy od json.so. Rozwiązaniem jest załadowanie mongodb.so po json.so.
Chyba używasz niestandardowego skryptu Mongo dla Homestead. Skrypt wyprowadza moduł mongodb.so w pliku php.ini, w wyniku czego mongodb.so jest ładowany jako pierwszy. Powinieneś utworzyć plik mongodb.ini, w którym zostanie załadowany mongodb.so.
Utwórz plik .ini:/etc/php/7.0/mods-available/mongodb.ini z zawartością:
; configuration for php mongo module
; priority=30
extension=mongodb.so
Nadaj mu priorytet 30, ponieważ json otrzymuje 20 (w moich ustawieniach), aby mieć pewność, że zostanie później załadowany.
Utwórz miękkie dowiązanie pliku ini do /etc/php/7.0/fpm/conf.d, aby udostępnić go serwerowi WWW.
ln -s /etc/php/7.0/mods-available/mongodb.ini 30-mongodb.ini
Przeładuj serwer WWW i php-fpm.
sudo service [your webserver] restart && sudo service php7.0-fpm restart
Gotowe! Wersję cli możesz skonfigurować w ten sam sposób