不支持的驱动程序[mongodb] Laravel

时间:2016-04-18 08:14:47

标签: php mongodb laravel

我正在使用Laravel 5.1和MongoDB。我已经安装了

https://github.com/jenssegers/laravel-mongodb

问题是我在运行查询时遇到此错误:

Unsupported driver [mongodb]

但我已经在我的机器上安装了我的驱动程序。我使用的是Windows 10和WAMP。我可以用php信息确认:

enter image description here

我  还检查我已经包含我的DLL的所有php.ini文件,看起来很好。我也有我的司机。

我的jessengers版本为v3.0.2

4 个答案:

答案 0 :(得分:5)

我认为你错过了这一行: 在config / app.php中添加服务提供程序:

Jenssegers\Mongodb\MongodbServiceProvider::class,

参阅文档。

https://github.com/jenssegers/laravel-mongodb

答案 1 :(得分:1)

php中有2个mongodb驱动程序:

laravel-mongodb Readme读到:

  

警告:版本中不再支持旧的mongo PHP驱动程序> = 3.0

Laravel 5.1可与jenssegers / mongodb v2.2或jenssegers / mongodb v3.0一起使用。前者需要传统驱动程序,后者需要新驱动程序。

检查您正在使用的jenssegers / mongodb版本,并使其同意php mongodb驱动程序。

答案 2 :(得分:1)

运行:

作曲家需要jenssegers / mongodb:*

答案 3 :(得分:1)

作曲家需要jenssegers / mongodb:*

按上述命令安装jenssegers包

然后

作曲家更新

您需要在.env文件中进行与数据库相关的更改:

DB_CONNECTION=mongodb
DB_HOST=localhost
DB_PORT=27017
DB_DATABASE=mongodb
DB_USERNAME=
DB_PASSWORD=

并在config / database.php文件中:

'default' => env('DB_CONNECTION', 'mongodb')

'mongodb' => [
        'driver'   => 'mongodb',
        'host'     => env('DB_HOST', 'localhost'),
        'port'     => env('DB_PORT', 27017),
        'database' => env('DB_DATABASE','mongodb'),
        'username' => env(''),
        'password' => env(''),
    ],

根据您的相应凭据修改上述参数。

同样在config / app.php

Jenssegers\Mongodb\MongodbServiceProvider::class,