2011-06-13 4 views
0

NoSQL、特にMongoDBで遊んでいて面白いです。この目的を達成するために、私は、サーバーにSSHing、次のコマンドを実行して、外部のLinuxボックス上のMongoDBをインストールしました:私はMongoDBをサーバにインストールしました。今何?

sudo pecl install mongo 

モンゴが正しくインストールされているようだと私はphpinfo()を実行する場合は、「モンゴ」セクションでは、今があります。

しかし今は何ですか?私はここから生産に使っていくのが難しいようです。問題は、私はMongoDBサービスが実行されているとは思わないし、MongoDBユーザを設定していない理由はわからないからです。その結果、以下のテストスクリプトは失敗します。

<?php 

// connect 
$m = new Mongo(); 

// select a database 
$db = $m->comedy; 

// select a collection (analogous to a relational database's table) 
$collection = $db->cartoons; 

// add a record 
$obj = array("title" => "Calvin and Hobbes", "author" => "Bill Watterson"); 
$collection->insert($obj); 

// add another record, with a different "shape" 
$obj = array("title" => "XKCD", "online" => true); 
$collection->insert($obj); 

// find everything in the collection 
$cursor = $collection->find(); 

// iterate through the results 
foreach ($cursor as $obj) { 
    echo $obj["title"] . "\n"; 
} 

?> 

を、私は、次のエラーメッセージが表示されますよう:

Fatal error: Uncaught exception 'MongoConnectionException' with message 'connecting to failed: Transport endpoint is not connected' in /home/[username]/public_html/mongodbtest/index.php:4 Stack trace: #0 /home/[username]/public_html/mongodbtest/index.php(4): Mongo->__construct() #1 {main} thrown in /home/woohoobi/public_html/mongodbtest/index.php on line 4

はどのようにMongoDBを使用して、ここから入手できますか?

答えて

1

MongoDBは実際にはインストールされていませんが、MongoDBインスタンスに接続できるPHP拡張モジュールはインストールされていません。 downloading itでMongoDBをインストールし、それをサーバーにインストールし、PHPスクリプトからMongoDBに接続します。

+0

ありがとうございました。私は 'curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.8.1.tgz> mongo.tgz'を実行しました - [this](http://i.imgur.com/QmJuW。 png)が起こるはずですか? o_O –

+0

これはうまくいきました。そのファイルを解凍しました(私が信じる 'tar zxf')。そこからインストールします。また、 'apt'や' yum'からインストールすることもできます。 –

+0

私はすべて稼働しています!再度、感謝します。私はこのページの指示に従った:http://www.mongodb.org/display/DOCS/Quickstart+Unix –

関連する問題