sql >> Databáze >  >> NoSQL >> MongoDB

Laravel 4:Třída 'MongoClient' nebyla nalezena

POZNÁMKA: Nebyl bych schopen problém zcela vyřešit bez pomoci @Hassan – viz komentáře pod odpovědí @Hassan.

Poskytnu tuto odpověď v naději, že to může pomoci někomu jinému, kdo může mít stejný problém. Myslel jsem, že bude lepší dát to jako odpověď, aby to vyniklo.

Další hledání mě zavede sem:https://github.com/jenssegers/Laravel-MongoDB /issues/36 Pak zde:https://github.com/leroy-merlin-br/ mongolid-laravel#troubleshooting
Následující příkaz a výstup uvádí umístění php.ini který jsem měl aktualizovat pomocí php_mongo.dll rozšíření:

$ 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 ikona na hlavním panelu však ukazuje na C:\wamp\bin\apache2.4.9\bin\php.ini -- což je to, co jsem aktualizoval. Také jsem zkontroloval, zda PHP v prostředí CLI správně importuje ovladač spuštěním následujícího příkazu se zobrazeným výstupem:

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

Po aktualizaci správného php.ini , restarted apache a zkusil znovu composer update znovu. Chyba byla jiná -- autentizace -- protože uživatelské jméno, heslo a databáze byly špatné. Jakmile byly opraveny, aktualizace proběhla bez problémů.



  1. Map-Reduce pro spojení dat (MongoDb)

  2. Jak StackExchange.Redis používá více koncových bodů a připojení?

  3. Seřadit podle data řetězce (vzestupně) na Mongo

  4. mongoose vynutit jedinečný atribut na vlastnosti vnořeného dokumentu