sql >> Database >  >> NoSQL >> MongoDB

Laravel 4:Klasse 'MongoClient' niet gevonden

OPMERKING: Ik zou het probleem niet volledig hebben kunnen oplossen zonder de hulp van @Hassan -- zie de opmerkingen onder het antwoord van @Hassan.

Ik zal dit antwoord geven in de hoop dat het iemand anders kan helpen die hetzelfde probleem kan ervaren. Ik dacht dat het beter was om het als antwoord te geven, zodat het opvalt.

Verder zoeken leidt me hier:https://github.com/jenssegers/Laravel-MongoDB /issues/36 Dan hier:https://github.com/leroy-merlin-br/ mongolid-laravel#troubleshooting
De volgende opdracht en uitvoer geven de locatie aan van php.ini die ik had moeten updaten met de php_mongo.dll extensie:

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

De WAMP systeemvakpictogram wijst echter naar C:\wamp\bin\apache2.4.9\bin\php.ini -- dat is wat ik had bijgewerkt. Ik heb ook gecontroleerd of PHP in de CLI-omgeving het stuurprogramma correct importeert door de volgende opdracht uit te voeren met de weergegeven uitvoer:

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

Na het bijwerken van de juiste php.ini , ik restarted apache en probeerde opnieuw composer update opnieuw. De fout was anders -- authenticatie -- omdat de gebruikersnaam, het wachtwoord en de database verkeerd waren. Nadat deze waren gecorrigeerd, werd de update zonder incidenten voltooid.



  1. Is het mogelijk om de sleutel te definiëren bij het invoegen in mongodb

  2. Mongoid dezelfde ingesloten documenttypen voor verschillende velden

  3. Het resultaat krijgen van een SearchResponse in ElasticSearch

  4. Hoe kan ik Tornado en Redis asynchroon gebruiken?