2

PHPドライバーがmongoDBに接続できない理由を理解しようとしています

  • PHP バージョン 5.3.16 (64 ビット)
  • MongoDB: mongodb-linux-x86_64-2.4.3
  • OS: CentOS リリース 5.2 (最終版)

  • 追加されたリンク:mongo -> mongodb-linux-i686-2.4.3

  • 作成したdataフォルダ:mkdir /home/max/mongo/data

  • 開始モンゴ:

mongo/bin/mongod --dbpath=mongo/data --fork --logpath /var/wefi/logs/feederliteRC/mongodb.log

すべて正常に動作し、mongoVUE モニター ツールに接続できます。(Windows7以降)

ここで、PHP から BongoDB に接続しようとします。

PHP用のドライバーをインストールしました:

sudo pecl install モンゴ

に:php -i | grep mongo私は得る:

mongo
mongo.allow_empty_keys => 0 => 0
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.is_master_interval => 15 => 15
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.ping_interval => 5 => 5
OLDPWD => /usr/share/pear/doc/mongo
_SERVER["OLDPWD"] => /usr/share/pear/doc/mongo

php.ini( )に追加しましたnano /etc/php.ini:extension=mongo.so

そして再起動しましたhttpd/etc/init.d/httpd restart

コードから:

 try {
        // open connection to MongoDB server
        $conn = new Mongo('localhost');
} catch (MongoConnectionException $e) {            
        die('Error connecting to MongoDB server');
        } catch (MongoException $e) {           
        die('Error: ' . $e->getMessage());
    }

PHPは見ますnew Mongoが、例外が発生します: "Error connecting to MongoDB server.

奇妙な、mongoDB が実行され、PHP のドライバーは動作しますが、mongoDB が表示されません。

誰か助けてくれませんか

[編集]

「MongoDB サーバーへの接続エラー 接続に失敗しました: localhost:27017: 接続が拒否されました」

に平滑化を追加する必要がありphp.iniますか?

4

4 に答える 4