2011-06-28 4 views
0

私はPHPでmongodbに接続しようとしています。 mongodbがmongodコマンドでシェルで起動しても問題ありません。PHPでmongodbサービス

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

しかし、私はサービスとしてのMongoDBサーバを起動したとき、私はモンゴコマンドを使用して接続することができますが、私はPHPで接続傾けます。

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

その他の引数はありますか? 私はmongodbの最新バージョンとPHPの最新バージョンを使用しています。

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

+0

実行中のオペレーティングシステムは?サービス設定ファイルを確認しましたか? –

+1

私はいつも '$ mongo = new Mongo();'を実行して、デフォルト設定を使用しています。次に、もう一度、別のホスト/ポート上のdbにアクセスする必要はありませんでした。 – Eamorr

+0

私は窓7にあり、サービス構成ファイルをチェックしたが、何も見つかりませんでした。 – chafank

答えて

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 

の代わりに、PHPコードnew Mongo("mongodb://".$_host.":".$_port,true)、= myIPadress

$ホストで

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

なぜ、このコマンドを使用して、サービスのコマンドラインにありましたコマンドラインではPHPコードではなく、同じIPadressでなければなりません。デフォルトを使用しない場合はlocalhostなどを使用しないでくださいnew Mongo()

0

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

+0

ありがとう、それは私がそれを修正し、答えでそれを説明する私の問題だった。 – chafank