2014-03-26 86 views
0

我已經在我的ubuntu主目錄文件夾中安裝了apache和php使用源代碼,並且使用了來自突觸的mongodb包。
我修改了httpd.conf文件,以便它監聽端口:5555。
它工作正常,並在瀏覽器顯示味精「它工作」地址本地主機:5555。
現在我想連接php和mongodb。
我該怎麼做?mongodb和php連接

+0

可能重複[PHP找不到MongoDB的驅動程序(http://stackoverflow.com/questions/22392530/php-cannot-find-mongodb-driver) –

+0

有沒有重複的PHP。我只通過源代碼和Mongodb通過新立得軟件包管理器安裝了PHP。 – s28

回答

0

如果你正確理解你,那麼你已經安裝並運行了MongoDB。

請確認使用MongoDB shell連接到MongoDB服務器。 您可以通過從命令行運行mongo來執行MongoDB shell。默認情況下,它將默認連接到本地主機(27017)。

$ mongo 

您應該看到這樣的事情:

MongoDB shell version: 2.4.6 
connecting to: test 
> 

要退出shell類型exit(和回車鍵)

您需要安裝MongoDB的PHP驅動程序。

打開突觸並搜索並安裝php5-mongo

現在創建一個簡單的PHP腳本,以確保您可以連接到服務器,然後將它例如文檔和查詢:

<?php 
$mc = new MongoClient(); 
$collection = $mc->selectCollection("test", "example"); 
$collection->insert(array("example" => "data")); 
var_dump($collection->findOne()); 
?> 

將文件另存爲test.php的,把它放到你的web目錄(默認情況下/var/www/),開放http://localhost:5555/test.php在瀏覽器

+0

解決了!問題在於php.ini。 Php.ini不在phpinfo()輸出中顯示的正確位置。我只是將php.ini複製到正確的位置,並且工作正常。 – s28