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

Laravel 4:Klasse 'MongoClient' ikke fundet

BEMÆRK: Jeg ville ikke have været i stand til at løse problemet fuldstændigt uden @Hassans hjælp -- se venligst kommentarer under @Hassans svar.

Jeg vil give dette svar i håb om, at det kan hjælpe en anden, der kan opleve det samme problem. Jeg tænkte, at det var bedre at give det som et svar, så det skiller sig ud.

Yderligere søgning fører mig her:https://github.com/jenssegers/Laravel-MongoDB /issues/36 Så her:https://github.com/leroy-merlin-br/ mongolid-laravel#fejlfinding
Følgende kommando og output angiver placeringen af ​​php.ini at jeg skulle have opdateret med php_mongo.dll udvidelse:

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

WAMP bakkeikonet peger dog på C:\wamp\bin\apache2.4.9\bin\php.ini -- hvilket er hvad jeg havde opdateret. Jeg kontrollerede også, om PHP i CLI-miljøet importerer driveren korrekt ved at køre følgende kommando med output vist:

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

Efter opdatering af den korrekte php.ini , jeg restarted apache og prøvede igen composer update igen. Fejlen var anderledes -- godkendelse -- da brugernavnet, adgangskoden og databasen var forkerte. Når disse var rettet, blev opdateringen fuldført uden hændelser.



  1. Hvordan kan jeg stoppe redis-serveren?

  2. 3 enkle trin til at forbedre sikkerheden for din MongoDB-installation

  3. CouchDB vs. MongoDB:10 ting, du bør vide

  4. Aggregation Akkumuler indre objekter