我正在使用Laravel 5.1和MongoDB。我已经安装了
https://github.com/jenssegers/laravel-mongodb
问题是我在运行查询时遇到此错误:
Unsupported driver [mongodb]
但我已经在我的机器上安装了我的驱动程序。我使用的是Windows 10和WAMP。我可以用php信息确认:
我 还检查我已经包含我的DLL的所有php.ini文件,看起来很好。我也有我的司机。
我的jessengers版本为v3.0.2
答案 0 :(得分:5)
我认为你错过了这一行: 在config / app.php中添加服务提供程序:
Jenssegers\Mongodb\MongodbServiceProvider::class,
参阅文档。
答案 1 :(得分:1)
php中有2个mongodb驱动程序:
警告:版本中不再支持旧的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,