提问者:小点点

为PHP安装MongoDB驱动程序出错(windows)


我已按照以下链接上的说明进行操作:

https://www.php.net/manual/en/mongodb.installation.windows.php

但是,当我尝试以下其中一个comands:

composer require jenssegers/mongodb

composer require jenssegers/mongodb:dev-develop

composer require jenssegers/mongodb --ignore-platform-reqs

它们都返回相同的错误:

 Using version ^3.7 for jenssegers/mongodb
 ./composer.json has been updated
 Loading composer repositories with package information
 Updating dependencies (including require-dev)
 Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: don't install jenssegers/mongodb v3.7.0
- Installation request for jenssegers/mongodb ^3.7 -> satisfiable by jenssegers/mongodb[3.7.x-dev, v3.7.0].
- Conclusion: don't install laravel/framework v5.6.38
- jenssegers/mongodb 3.7.x-dev requires illuminate/events ^7.0 -> satisfiable by illuminate/events[7.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- don't install illuminate/events 7.x-dev|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.3|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.4|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.5|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.6|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.7|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.0.8|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.1.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.1.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.1.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.1.3|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.10.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.10.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.10.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.10.3|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.11.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.12.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.13.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.14.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.14.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.15.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.16.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.16.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.17.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.17.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.17.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.18.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.19.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.19.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.2.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.2.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.2.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.20.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.21.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.22.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.22.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.22.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.22.3|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.22.4|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.23.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.23.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.23.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.24.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.25.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.26.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.26.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.27.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.28.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.28.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.28.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.28.3|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.3.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.4.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.5.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.5.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.5.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.6.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.6.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.6.2|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.7.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.7.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.8.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.8.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.9.0|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.9.1|don't install laravel/framework v5.6.38
- don't install illuminate/events v7.9.2|don't install laravel/framework v5.6.38
- Installation request for laravel/framework (locked at v5.6.38, required as 5.6.*) -> satisfiable by laravel/framework[v5.6.38].

我所尝试的:

  • 重启xampp
  • 许多不同版本的mongodlls。线程安全和非线程安全。我的phpinfo页面显示线程安全启用,所以我想我应该选择线程安全版本,但我已经尝试了两个以防万一,但都不会工作。我甚至尝试了x86版本只是incase。
  • 我已经尝试了作曲家要求jenssecers/mongodb: dev-Development和作曲家要求jenssecers/mongodb--忽视平台-reqs,但出现了相同的错误

有什么问题吗?

php版本7.4。9

laravel版本8.6。0

我尝试使用的mongodb dll是最新的(php_mongodb-1.8.0-7.4-ts-vc15-x64),正如我所说,我也尝试过旧的


共1个答案

匿名用户

你读过那个错误消息了吗?它不包含对mongodb的任何引用,但告诉您当前已在v5中安装了laravel/framework。6.38. 这与最新版本的jenssegers/mongodb不兼容。

尝试使用composer require jenssegers/mongodb:“^3.5”

此外,您还应该计划更新Laravel。v5.6.38已经两年多了,如果等待更长时间,您将面临更多与库的不兼容。