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
ますか?