5

ローカルマシンにZendFramework2を使用してcomposerを介してDoctrineMongoDBODMモジュールをインストールしようとしていますが、PHP拡張機能のマンゴーがコンピューターにないというエラーが表示され続けます。WAMP2.2がインストールされたWindows7x64で作業しています。私はもともと1.3.1mongodbphpドライバーをインストールしました。ただし、このドライバーはまだMongoDB ODMでサポートされていないことがわかったため、1.2.12にダウングレードしました。インストールを再試行した後、同じエラーが発生し続けました。

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - doctrine/mongodb 1.0.0-BETA3 requires ext-mongo >=1.3.1,<1.4-dev -> the re
quested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.0-BETA2 requires ext-mongo >=1.2.12,<1.3-dev -> the r
equested PHP extension mongo is missing from your system.
    - doctrine/mongodb 1.0.0-BETA1 requires ext-mongo * -> the requested PHP ext
ension mongo is missing from your system.
    - doctrine/doctrine-mongo-odm-module dev-master requires doctrine/mongodb-od
m 1.* -> satisfiable by doctrine/mongodb-odm 1.0.0-BETA4, doctrine/mongodb-odm 1
.0.0-BETA5, doctrine/mongodb-odm 1.0.0-BETA6.
    - doctrine/mongodb-odm 1.0.0-BETA4 requires doctrine/mongodb 1.0.0-BETA1 ->
satisfiable by doctrine/mongodb 1.0.0-BETA1.
    - doctrine/mongodb-odm 1.0.0-BETA5 requires doctrine/mongodb 1.0.0-BETA1 ->
satisfiable by doctrine/mongodb 1.0.0-BETA1.
    - doctrine/mongodb-odm 1.0.0-BETA6 requires doctrine/mongodb >=1.0.0-beta1,<
1.1-dev -> satisfiable by doctrine/mongodb 1.0.0-BETA1, doctrine/mongodb 1.0.0-B
ETA2, doctrine/mongodb 1.0.0-BETA3.
    - Installation request for doctrine/doctrine-mongo-odm-module dev-master ->
satisfiable by doctrine/doctrine-mongo-odm-module dev-master.

phpinfoを確認すると、MongoDBが表示されます。教義のない単純なphpスクリプトでローカルデータベースに接続することに成功しました。だから私はWampとmongoDBがうまく機能していることを知っています。問題は教義を統合するときです。これをトラブルシューティングするアイデアや提案は大歓迎です。ありがとう

4

2 に答える 2

13

Composer は PHP-CLI で実行されることがわかりました。wamp の場合、2 つの php.ini ファイルがあります。1 つは php フォルダーにあり、もう 1 つは apache フォルダーにあります。Apacheディレクトリにあるものは、wampからphp.iniにアクセスするときに編集されるWebサーバーで使用されます。私は通常、wamp から php.ini を編集するので、実際には Apache で php.ini を編集することになります。

もう一方の composer は、php ディレクトリにある php.ini にアクセスしていました。このphp.iniはmongo拡張機能を認識していないため、拡張機能が見つからないというエラーが発生します。この問題の解決策として、php ディレクトリにある php.ini に mongodb の拡張子を追加しました。wamp を再起動し、composer をもう一度実行しました。結果、モジュールは正常にインストールされました!.

于 2012-12-12T19:59:37.877 に答える
0

mongo php 拡張機能をインストールする必要があります

https://github.com/mongodb/mongo-php-driver/downloads

于 2012-12-12T09:25:21.883 に答える