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

Laravel 4:Classe "MongoClient" non trovata

NOTA: Non sarei stato in grado di risolvere completamente il problema senza l'aiuto di @Hassan:vedi i commenti sotto la risposta di @Hassan.

Fornirò questa risposta nella speranza che possa aiutare qualcun altro che potrebbe riscontrare lo stesso problema. Ho pensato che fosse meglio darlo come risposta in modo che risaltasse.

Ulteriori ricerche mi portano qui:https://github.com/jenssegers/Laravel-MongoDB /problemi/36 Quindi qui:https://github.com/leroy-merlin-br/ mongolid-laravel#risoluzione dei problemi
Il comando e l'output seguenti indicano la posizione di php.ini che avrei dovuto aggiornare con php_mongo.dll estensione:

$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\wamp\bin\php\php5.5.12\php.ini

Il WAMP l'icona nella barra delle applicazioni tuttavia punta a C:\wamp\bin\apache2.4.9\bin\php.ini -- che è quello che avevo aggiornato. Ho anche verificato se PHP nell'ambiente CLI sta importando correttamente il driver eseguendo il seguente comando con l'output mostrato:

$ php -i | grep 'Mongo'
MongoDB Support => enabled

Dopo aver aggiornato il corretto php.ini , ho restarted apache e riprovato composer update ancora. L'errore era diverso, l'autenticazione, poiché il nome utente, la password e il database erano errati. Una volta corretti, l'aggiornamento è stato completato senza incidenti.