Estoy usando XAMPP. Instalé la versión 3.4.1 de mongo. Si presiono el comando $mongo, obtengo:
MongoDB shell version v3.4.1 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.1Y si presiono $php -i | grep mongo entonces obtengo -
mongodb support => enabled mongodb version => 1.2.2 mongodb stability => stable libmongoc version => 1.5.0 mongodb.debug => no value => no valueHe requerido "jenssegers/mongodb": "^3.1" en laravel versión 5.1
Configuré laravel con mongo en base de datos.php También migré usando el comando mitrato artesanal de PHP y se crearon tablas en mongo.
Después del enrutamiento, agregué solo
DB::collection('collection_name')->get();Pero recibo el error "FatalThrowableError in Client.php line 81: Class 'MongoDB\Driver\Manager' not found"
¿Alguien puede ayudarme aquí? ¡No sé qué está pasando! ¿Hay algo como que instalé mongo desde un símbolo del sistema y estoy usando XAMPP?
Compare la salida entre php -i en la CLI y phpinfo() de un SAPI web. En particular, compare el valor y las rutas del "Archivo de configuración cargado" con varios archivos INI cargados por cada SAPI. Es probable que cada uno use una configuración de php.ini diferente y que la extensión solo se cargue para el entorno de la CLI.
Compruebe la versión predeterminada de php que está utilizando. Intente ejecutar phpinfo() en una página php. Puede crear un archivo php e incluir esto en el archivo: <?php phpinfo(); ?> Si no ve la información de Mongodb en la página cargada, entonces no se comunica con la versión actual de php en ejecución. Verifique la versión actual de php en la parte superior de la página. La última versión de php es php7.1. Esto es lo que usa mongodb para ejecutarse. desinstale la versión inferior de php usando el comando: apt-get uninstall php7.0 asegúrese de incluir la versión correcta de php que está eliminando. instale la última versión usando el comando: apt-get install php7.1, (asegúrese de instalar la última versión de php)* ya que en el momento en que se escribió esta documentación, la versión actual era php7.1 Asegúrese de hacer cambios en la caja vagabunda. Salga del cuadro escribiendo exit. Esto lo desconecta de la caja. haga una provisión vagabunda si recibe este error: abra el archivo vagabundo homestead.rb en su IDE y haga lo siguiente: busque /etc/php/7.0/php-fpm.conf. reemplácelo con /etc/php/7.1/php-fpm.conf Reemplace todo el php7.0 con php7.1. Si está utilizando IDE de texto sublime, busque la ocurrencia de /etc/php/7.0/php-fpm.conf presionando CTRL+SHIFT+F y luego escriba los valores que desea buscar. Haga clic en el archivo que tiene la ocurrencia y reemplace el 7.0 con 7.1 Guarde todos los cambios realizados. vuelve a tu git bash. ejecute sh init.sh para que los cambios surtan efecto. escribe yes para sobrescribir el archivo homestead.yaml actual. Haz un vagabundo para empezar la caja. Aprovisionamiento vagabundo para ejecutar cualquier aprovisionador configurado en el archivo