0

Mongodbを使ったphpアプリを作りたいです。
ローカルホストでアプリを実行すると、次のようになります。

致命的なエラー: メッセージ「接続に失敗しました: 127.0.0.1:27017: 1000 ミリ秒後にタイムアウトしました」を含む例外「MongoConnectionException」がキャッチされませんでした

私のコードは次のとおりです。

<?php  
// Config  
$dbhost = 'localhost';  
$dbname = 'test';  

// Connect to test database  
$m = new Mongo("mongodb://$dbhost");  
$db = $m->$dbname;  

// select the collection  
$collection = $db->shows;  

// pull a cursor query  
$cursor = $collection->find();  
foreach($cursor as $document) {  
var_dump($document);  
}     
?>  
4

2 に答える 2

1

php.ini ファイルで有効にし、拡張ディレクトリで正しいファイルを使用していることを確認してください。

phpinfo() を使用して、有効になっているかどうかを確認します。

それでも問題が解決しない場合は、正しいバージョンの Mongo ドライバーを使用していることを確認してください。 http://docs.mongodb.org/ecosystem/drivers/php/

正しいバージョンの x86 または x64 と、スレッド セーフ/非スレッド セーフを使用していることを確認する必要があります。

phpinfo() からそれを見つけることもできます。

于 2013-05-30T12:27:13.200 に答える
0

mongo-driver をインストールする際に、php インストールの「VC」バージョンも保持してください。

PHP拡張バージョン

また、「MongoConnectionException」をカウントしている場合は、php-mongo のインストールに問題がないようです。また、現在は推奨されていない接続に「Mongo()」クラスを使用しています。代わりに「MongoClient」を使用してください。

ありがとう.. :)

于 2015-07-16T05:32:23.257 に答える