我尝试使用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的任何解决方法是什么?
感谢。
答案 0 :(得分:8)
好的,好像我正在安装不受支持的旧版旧驱动程序。
为了澄清事情,MongoDB for PHP有两个可用的驱动程序:
旧版驱动程序将被PHP标识为mongo
,而新版驱动程序将被正确标识为mongodb
。
答案 1 :(得分:1)