Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不支持的驱动程序[mongodb]Laravel_Php_Mongodb_Laravel - Fatal编程技术网

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

Php 不支持的驱动程序[mongodb]Laravel,php,mongodb,laravel,Php,Mongodb,Laravel,我正在MongoDB中使用Laravel5.1。我已经安装了 问题是我在运行查询时遇到此错误: Unsupported driver [mongodb] 但是我已经在我的机器上安装了我的驱动程序。我正在使用Windows10和WAMP。我可以用php信息确认: 我 还检查我所有的php.ini文件,我已经包括我的DLL,看起来不错。我也有我的司机 我的Jessingers版本是v3.0.2php中有两个mongodb驱动程序: 遗留问题: 建议的一个: 内容如下: 警告:版本>=3.0

我正在MongoDB中使用Laravel5.1。我已经安装了

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

Unsupported driver [mongodb]
但是我已经在我的机器上安装了我的驱动程序。我正在使用Windows10和WAMP。我可以用php信息确认:

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


我的Jessingers版本是
v3.0.2

php中有两个mongodb驱动程序:

  • 遗留问题:
  • 建议的一个:
内容如下:

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

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

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

运行以下命令:


作曲家需要Jensegers/mongodb:

作曲家需要Jensegers/mongodb:*

通过上述命令安装Jenssers软件包

然后

作曲家更新

您需要在.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,

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

jensegers\Mongodb\MongodbServiceProvider::class,

请参阅文档


您好,谢谢您的建议,所以我现在正在使用旧版驱动程序?在你给我的链接中,似乎我只能看到类文件,在哪里可以找到DLL扩展文件?为什么?图像上的驱动程序是新的。您需要做的是确认您使用的是哪个版本的
jenssegers/mongodb
。它在
composer.lock
中。谢谢你的帮助,我看到了composer.lock,上面说我的jessengers.mongodbIt应该可以了。我建议将其添加到问题中,以明确库和驱动程序的版本是兼容的。是的。我相信我的设置是正常的,但没有工作。谢谢你。您想在问题中添加它是什么意思?您能解释一下这将如何解决问题吗?在安装jenssegers Package后,发布了一个问题的2个答案,原因?虽然总是欢迎指向潜在解决方案的链接,但关于堆栈溢出的答案应该始终在答案正文中包含解决方案的主要部分/要点。仅仅链接到一个解决方案而没有进一步的评论,被认为是不可接受的答案。请参阅如何制定正确答案。@Magisch-您是对的。我将遵循这一点。并更新了我的答案。