0

私はMongoDBをいじり始めたばかりで、これまでのところすべてうまくいっています。Mongo サーバーと mongo.so PHP 拡張機能をローカル XAMPP サーバー (Mac) にインストールしました。

新しい管理者ユーザーと、ターミナルで使用する新しい通常ユーザーの作成をmongo管理しました。

ターミナルまたは MongoHub を介してそのユーザーで認証しようとすると問題なく動作しますが、RockMongo または独自の PHP スクリプトをスローしてログインしようとすると、常に失敗します。

おそらく私のPHPモジュールに何か問題があるのではないでしょうか? ご意見はありますか?

編集(詳細情報):

  1. 間違った情報に接続すると、実際に がスローされMongoMongoConnectionExceptionます。
  2. 正しい情報で接続しているときに空のページが表示されるか、curl を使用しようとすると単に返されますcurl: (52) Empty reply from server
  3. サーバーにインストールされているMongoはv1.3.0 ここに画像の説明を入力

これら 2 つのことから、これはめちゃくちゃなモジュールである可能性があると思います。この状況を知っている人はいますか?

4

2 に答える 2

0

次の方法でmongodbに接続してみてください。それは私のために働いた。

$m = new Mongo("mongodb://username:password@host:port");

デフォルトでは、mongoポートは27017です。phpがスレッドセーフであり、VCがmongo_php拡張子と同じであることを確認することもできます。英語でごめんなさい。

于 2012-11-30T11:45:10.830 に答える
0

私は Freenode の #mongodb irc チャンネルに参加し、PHP モジュールを開発した非常に親切で親切な Derick の支援を受けました。

結局、問題は MacPorts によるインストールの失敗でした。http://pecl.php.net/get/mongo-1.3.0.tgzから最新の Mongo ドライバー 1.3.0 ソースをダウンロードし、手動でコンパイルしたところ、すべて正常に動作しています。

助けようとした人に感謝します。

于 2012-11-30T13:17:32.147 に答える