0

PHPでmongodbに接続しようとしています。mongodbがmongodコマンドを使用してシェルで開始されても問題ありません。

new Mongo("mongodb://".$_host.":".$_port,true)

しかし、mongodbサーバーをサービスとして起動すると、mongoコマンドで接続できますが、phpでは接続できません。

new Mongo("mongodb://".$_host.":".$_port,true)

他に何か議論はありますか?私はmongodbの最後のバージョンとphpの最後のバージョンを使用しています。

誰かが私を助けることができますか?

4

2 に答える 2

0

あなたの答えとコメントをありがとう、私はそれを修正します。

問題はサービスコマンドラインにありました。私はこのコマンドを使用します

"C:\mongodb\bin\mongod" --bind_ip 127.0.0.1 --logpath "C:\data\db\mongodb.log" --logappend --dbpath "C:\data\db" --port 27100 --install 

それ以外の

"C:\mongodb\bin\mongod" --bind_ip myIPadress --logpath "C:\data\db\mongodb.log" --logappend --dbpath "C:\data\db" --port 27100 --install

PHPコードnew Mongo("mongodb://".$_host.":".$_port,true)では、 $host = myIPadress

そのため、php コードではなくコマンド ラインで動作していたので、同じ IP アドレスでなければなりません。デフォルトを使用しない場合は、localhost などを使用しないでください。new Mongo()

于 2011-06-29T08:44:19.410 に答える
0

MongoDB サービスのコマンド ライン パラメータは何ですか? mongod を手動で実行したときにデフォルトで得られるものとは異なる構成を指定した可能性はありますか? MongoDB をサービスとしてインストールするために使用したパラメーターは何ですか?

于 2011-06-29T04:18:34.283 に答える