Composer - 无法在Windows上安装mongodb / mongodb

时间:2016-03-14 18:11:46

标签: php windows mongodb composer-php

我尝试使用composer在我的Laravel安装上安装以下软件包:jenssegers/mongodb

但是在安装时,我收到以下错误:

- jenssegers/mongodb v3.0.0 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].
- jenssegers/mongodb v3.0.1 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].
- jenssegers/mongodb v3.0.2 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].
- mongodb/mongodb 1.0.1 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
- mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
- Installation request for jenssegers/mongodb ^3.0 -> satisfiable by jenssegers/mongodb[v3.0.0, v3.0.1, v3.0.2].

当我像这样运行composer show -p时,实际列出了扩展程序:

ext-mongo           1.6.12   The mongo PHP extension

当我执行php_info()或其他任何内容时,它也正确启用。

我也确定我在正确的php.ini文件中启用了它。

实际上,我猜这个问题来自于它应该被称为mongodb而不是mongo

他们对Windows的任何解决方法是什么?

感谢。

2 个答案:

答案 0 :(得分:8)

好的,好像我正在安装不受支持的旧版旧驱动程序。

为了澄清事情,MongoDB for PHP有两个可用的驱动程序:

旧版驱动程序将被PHP标识为mongo,而新版驱动程序将被正确标识为mongodb

答案 1 :(得分:1)

我有同样的问题,经过一段时间的搜索,我可以解决这个问题:

{{1}}

这忽略了所有平台要求和'强制'安装。

来源:Composer can't find mongodb extension