MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Laravel 4:Classe 'MongoClient' não encontrada


OBSERVAÇÃO: Eu não teria sido capaz de resolver o problema completamente sem a ajuda de @Hassan - veja os comentários na resposta de @Hassan.

Vou fornecer esta resposta na esperança de que possa ajudar alguém que possa ter o mesmo problema. Achei melhor dar como resposta para que se destaque.

Pesquisas adicionais me levam aqui:https://github.com/jenssegers/Laravel-MongoDB /issues/36 Então aqui:https://github.com/leroy-merlin-br/ mongolid-laravel#solução de problemas
O comando e a saída a seguir indicam a localização de php.ini que eu deveria ter atualizado com o php_mongo.dll extensão:
$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\wamp\bin\php\php5.5.12\php.ini

O WAMP no entanto, o ícone da bandeja aponta para C:\wamp\bin\apache2.4.9\bin\php.ini -- que é o que eu tinha atualizado. Também verifiquei se o PHP no ambiente CLI está importando o driver corretamente executando o seguinte comando com a saída mostrada:
$ php -i | grep 'Mongo'
MongoDB Support => enabled

Após atualizar o php.ini correto , eu restarted apache e tentei novamente composer update novamente. O erro foi diferente - autenticação - pois o nome de usuário, a senha e o banco de dados estavam errados. Uma vez que eles foram corrigidos, a atualização foi concluída sem incidentes.