【问题标题】:Can't install doctrine/mongodb-odm using Composer无法使用 Composer 安装学说/mongodb-odm
【发布时间】:2013-03-19 17:38:45
【问题描述】:

尝试通过 Composer 安装教义/mongodb-odm 我得到了这个:

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
    - doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.2 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.1 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.0-BETA3 requires ext-mongo >=1.3.1,<1.4-dev -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.0-BETA2 requires ext-mongo >=1.2.12,<1.3-dev -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.0-BETA1 requires ext-mongo * -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.0 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system.
    - Installation request for doctrine/mongodb 1.0.*@dev -> satisfiable by doctrine/mongodb 1.0.0, doctrine/mongodb 1.0.0-BETA1, doctrine/mongodb 1.0.0-BETA2, doctrine/mongodb 1.0.0-BETA3, doctrine/mongodb 1.0.1, doctrine/mongodb 1.0.2, doctrine/mongodb 1.0.x-dev.

但是php -m 有:

[PHP Modules]
...
mongo
...

composer.phar show --platform 有:

...
ext-mongo        1.3.5     The mongo PHP extension
...

有什么想法吗?该扩展肯定安装正确,Composer 甚至列出了它。版本(>=1.2.12,

【问题讨论】:

    标签: php mongodb composer-php doctrine-odm doctrine-mongodb


    【解决方案1】:

    原来这是 Sublime Text 2 Composer 插件的错。如果我通过终端运行 Coomoser 就可以了。为什么它在 ST2 中不起作用有点神秘,据我所知,它正在执行完全相同的命令:/bin/composer.phar update -n -v

    【讨论】:

    • 这可能是因为 ST 使用 Apache2 php.ini,而您的 CLI 使用 CLI php.ini,它们可能配置了不同的模块。
    【解决方案2】:

    如果您将 Mongo 加载到通过 WAMPSERVER 安装的 PHP 实例中,则可能导致此问题的原因是 2 个 php.ini 文件中只有一个被修改了 path\to\wamp\bin\php\php5\php.ini。如果您将extension=php_mongo.dll 添加到path\to\wamp\bin\apache\apche2\bin\php.ini,您应该能够从命令行或编辑器cli 工具使用mongo 函数执行php。

    如果遇到作曲家错误:

    doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.5-dev -> the requested PHP extension mongo is missing from your system
    

    那么这是您需要更新apache2x\bin\php.ini 文件的另一个指标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 2016-09-04
      • 2014-01-19
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      相关资源
      最近更新 更多