sql >> Base de Datos >  >> NoSQL >> MongoDB

Laravel 4:clase 'MongoClient' no encontrada

NOTA: No habría podido resolver el problema por completo sin la ayuda de @Hassan. Consulte los comentarios en la respuesta de @Hassan.

Proporcionaré esta respuesta con la esperanza de que pueda ayudar a otra persona que pueda experimentar el mismo problema. Pensé que era mejor darlo como respuesta para que se destaque.

La búsqueda adicional me lleva aquí:https://github.com/jenssegers/Laravel-MongoDB /temas/36 Entonces aquí:https://github.com/leroy-merlin-br/ mongolid-laravel#solución de problemas
El siguiente comando y salida indica la ubicación de php.ini que debería haber actualizado con php_mongo.dll extensión:

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

El WAMP el ícono de la bandeja, sin embargo, apunta a C:\wamp\bin\apache2.4.9\bin\php.ini - que es lo que había actualizado. También verifiqué si PHP en el entorno CLI está importando el controlador correctamente ejecutando el siguiente comando con el resultado que se muestra:

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

Después de actualizar el php.ini correcto , restarted apache e intenté nuevamente composer update otra vez. El error fue diferente (autenticación), ya que el nombre de usuario, la contraseña y la base de datos eran incorrectos. Una vez que se corrigieron, la actualización se completó sin incidentes.