2016-09-20 11:02:07 11773次浏览 2条回答 1 悬赏 55 金钱

这几天一直未能 安装成功 MongoDB 扩展

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
    - yiisoft/yii2-mongodb 2.1.1 requires ext-mongodb >=1.0.0 -> the requested P
HP extension mongodb is missing from your system.
    - yiisoft/yii2-mongodb 2.1.0 requires ext-mongodb >=1.0.0 -> the requested P
HP extension mongodb is missing from your system.
    - Installation request for yiisoft/yii2-mongodb ~2.1.0 -> satisfiable by yii
soft/yii2-mongodb[2.1.0, 2.1.1].

  To enable extensions, verify that they are enabled in those .ini files:
    - D:\wamp64\bin\php\php5.6.25\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PH
P in CLI mode.
`

Compiler	MSVC11 (Visual C++ 2012)
mongo

MongoDB Support	enabled
Version	1.6.8
Streams Support	enabled
Supported Authentication Mechanisms
MONGODB-CR	enabled
SCRAM-SHA-1	enabled
MONGODB-X509	disabled
GSSAPI (Kerberos)	enabled
PLAIN	enabled
Directive	Local Value	Master Value
mongo.allow_empty_keys	0	0
mongo.chunk_size	261120	261120
mongo.cmd	$	$
mongo.default_host	localhost	localhost
mongo.default_port	27017	27017
mongo.is_master_interval	15	15
mongo.long_as_object	0	0
mongo.native_long	0	0
mongo.ping_interval	5	5
补充于 2016-09-20 11:04

22.png

334.png

补充于 2016-09-20 11:05

提示错误

513.png

最佳答案

  • 胖纸囧 发布于 2016-09-20 12:31 举报

    骚年,mongo扩展最新版本是2.1,是需要php7支持的,如果你php版本低于7.0,就在composer.json加个`

        "yiisoft/yii2-mongodb": "^2.0",`
    

    然后php composer update下。用2.0版本的。

    4 条回复
    回复于 2016-09-20 14:24 回复

    谢谢了 搞定了 我 原来他也有版本的限制

    回复于 2016-09-20 14:54 回复

    因为我早晨的时候也蛋疼的装不上。去看git看了下。

    回复于 2019-03-26 11:00 回复

    我也碰到该问题.我PHP 5.6的. 也是提示这个.而且 json文件也添加了 ^2.0 一样出错!

    回复于 2019-03-26 11:00 回复

    我也碰到该问题.我PHP 5.6的. 也是提示这个.而且 json文件也添加了 ^2.0 一样出错!

  • 回答于 2017-06-15 18:01 举报

    [备注] 我这个问题回答不清晰,我自己基于当时使用的是php7版本,php-mongo扩展已经不支持,所以我换成了php-mongodb扩展,但是我没有回退,所以不清楚php-mongodb是否支持低版本。这个问题回答错误,如果给大家造成不便的话非常抱歉。多谢勇哥@xiaoshenzhen指出我的错误。

    引用勇哥的注解:
    mongo的扩展(胖子这里说的是Yii2 mongodb扩展,不是php的mongodb扩展)最新版本是2.1, 这个扩展需要php-mongodb扩展支持 php-mongodb在php5和php7下面都是可以运行的,我测试过,一点问题也没有。

    yii2-mongodb 有一个1版本,这个1版本对应的是php-mongo扩展,因此只能在php5下面跑,不支持php7

    yii2-mongodb 有一个2版本,这个2版本对应的是php-mongodb扩展,因此支持php5和php7

    1 条回复
    回复于 2017-06-15 22:25 回复

    感谢

您需要登录后才可以回答。登录 | 立即注册
pear2007
副总裁

pear2007

注册时间:2015-10-26
最后登录:2023-01-10
在线时长:101小时55分
  • 粉丝13
  • 金钱4995
  • 威望70
  • 积分6705

热门问题