MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Laravel 4:Classe 'MongoClient' introuvable

REMARQUE : Je n'aurais pas été en mesure de résoudre complètement le problème sans l'aide de @Hassan -- veuillez consulter les commentaires sous la réponse de @Hassan.

Je vais fournir cette réponse dans l'espoir qu'elle puisse aider quelqu'un d'autre qui pourrait rencontrer le même problème. J'ai pensé qu'il valait mieux le donner comme réponse pour qu'il se démarque.

Une recherche plus poussée me conduit ici :https://github.com/jenssegers/Laravel-MongoDB /numéros/36 Alors ici :https://github.com/leroy-merlin-br/ mongolid-laravel#dépannage
La commande et la sortie suivantes indiquent l'emplacement de php.ini que j'aurais dû mettre à jour avec le php_mongo.dll extension :

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

Le WAMP l'icône de la barre d'état pointe cependant vers C:\wamp\bin\apache2.4.9\bin\php.ini - c'est ce que j'avais mis à jour. J'ai également vérifié si PHP dans l'environnement CLI importe correctement le pilote en exécutant la commande suivante avec la sortie affichée :

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

Après avoir mis à jour le bon php.ini , j'ai restarted apache et j'ai réessayé la composer update encore. L'erreur était différente - authentification - car le nom d'utilisateur, le mot de passe et la base de données étaient erronés. Une fois ceux-ci corrigés, la mise à jour s'est terminée sans incident.