1

XAMPPをWindows7のMongoDBで動作させるのに多くの問題があります。

XAMPP 1.7.7 /PHP5.3.8を使用しています。

MongoDBが適切にセットアップされており、シェルを介してクエリを実行できます(MongoD.exeが実行されています)。

しかし、PHPスクリプトを介してMongoDBにアクセスしようとすると、(CodeIgniterを介して)エラーが発生します。

MongoDBPECL拡張機能がインストールまたは有効化されていません

phpinfo()を実行すると、拡張機能にMongoDBが表示されません。ただし、ここhttps://github.com/mongodb/mongo-php-driver/downloadsにあるドライバーを使用し、php.iniに適切な行を追加しました

サーバーが実際にphp.iniを読み取っていないように思われます。そのzipファイルで5.3ドライバーのすべてのバージョンを試しましたが、ロードされません。PHPエラーログまたはApacheエラーログにもエラーはありません。

phpinfo()は、次のphp.iniファイルを使用していることを示しています。

> Configuration File (php.ini) Path C:\Windows 
> Loaded Configuration File C:\xampp\php\php.ini

C:\Windowsにphp.iniファイルはありません。私のマシンに存在する唯一のphp.iniはC:\ xampp \ php \ php.iniにあり、それを変更してもまったく効果がないようです。私がextension=norealfilename.abcを入れても、エラーはスローされません。これは奇妙に思えます。

私はここで完全に途方に暮れていて、これを実行しようとして数日を失い、イライラすることはありません。どんな助けでもいただければ幸いです。

その他の関連するphpinfo()情報:システムWindows NT MY-PC 6.1ビルド7601(Windows 7 Home Premium Edition Service Pack 1)i586コンパイラMSVC9(Visual C ++ 2008)アーキテクチャx86スレッドセーフが有効

さらに詳しい情報が必要な場合はお知らせください。この質問を更新します。

4

2 に答える 2

3

私は次のことをしました(Codeigniterで使用するため):

https://github.com/mongodb/mongo-php-driver/downloadsからダウンロード

*スレッドセーフバージョンを入手する場合は注意が必要です。

次に、php.iniファイルに次の行を追加します。

extension = php_mongo-1.2.11-5.3-vc9-x86_64.dll(またはダウンロードしたバージョン)

次に、サーバーを再起動し、エラーログをチェックして、エラー/競合がないかどうかを確認します。

PS:私はWAMPを使用しています!

于 2012-08-19T17:06:11.543 に答える
1

いくつかのビルドをテストした後、私のために機能したのは、このパッケージのphp_mongo-1.3.1-5.3-vc9-x86_64.dllでした。http://cloud.github.com/downloads/mongodb/mongo-php-driver/php_mongo-1.3.1.zip 私の環境:Windows864ビットx64ベースのプロセッサ。Winginx Php 5.3.8

于 2013-02-16T01:49:59.413 に答える