MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Laravel 4:Klasse „MongoClient“ nicht gefunden

HINWEIS: Ohne die Hilfe von @Hassan wäre ich nicht in der Lage gewesen, das Problem vollständig zu lösen – bitte lesen Sie die Kommentare unter der Antwort von @Hassan.

Ich werde diese Antwort in der Hoffnung geben, dass sie jemand anderem helfen kann, der möglicherweise das gleiche Problem hat. Ich dachte, es wäre besser, es als Antwort zu geben, damit es auffällt.

Die weitere Suche führte mich hierher:https://github.com/jenssegers/Laravel-MongoDB /issues/36 Dann hier:https://github.com/leroy-merlin-br/ mongolid-laravel#Fehlerbehebung
Der folgende Befehl und die Ausgabe geben den Speicherort von php.ini an die ich mit der php_mongo.dll hätte aktualisieren sollen Erweiterung:

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

Der WAMP Tray-Icon hingegen zeigt auf C:\wamp\bin\apache2.4.9\bin\php.ini - was ich aktualisiert hatte. Ich habe auch überprüft, ob PHP in der CLI-Umgebung den Treiber richtig importiert, indem ich den folgenden Befehl mit der gezeigten Ausgabe ausgeführt habe:

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

Nach dem Aktualisieren der korrekten php.ini , ich habe restarted apache und versuchte erneut composer update wieder. Der Fehler war anders – Authentifizierung – da Benutzername, Passwort und Datenbank falsch waren. Sobald diese korrigiert wurden, wurde das Update ohne Zwischenfälle abgeschlossen.