3

Composerを介してdoctrine/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にはそれもリストされています。バージョン(> = 12.12、<1.4-dev)も要件を満たしています。

4

2 に答える 2

1

これはSublimeText2Composerプラグインの障害であることが判明しました。ターミナル経由でCoomposerを実行する場合は、問題ありません。ST2で機能しない理由は、まったく同じコマンドを実行していることがわかる限り、少し謎です/bin/composer.phar update -n -v

于 2013-03-19T19:18:51.527 に答える
0

WAMPSERVERを介してインストールされたPHPのインスタンスにMongoをロードした場合、この問題の原因として考えられるのは、2つのphp.iniファイルのうち1つだけが変更されたことpath\to\wamp\bin\php\php5\php.iniです。にを追加するextension=php_mongo.dllpath\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次に、ファイルを更新する必要がある別の指標です

于 2013-06-09T04:17:07.020 に答える