2016-12-07 80 views
0

我有這樣的代碼,我使用嘗試連接到我的mongodb ubuntu上16個服務器500錯誤的MongoDB

<?php 
$uri = "mongodb://admin:[email protected]:27017/mydb"; 

    // connect to mongodb 
    $m = new MongoClient($uri); 
    echo "Connection to database successfully"; 

    // select a database 
    $db = $m->mydb; 
    echo "Database mydb selected"; 
    $collection = $db->mycol; 
    echo "Collection selected succsessfully"; 

    $document = array( 
     "title" => "MongoDB", 
     "description" => "database", 
     "likes" => 100, 
     "url" => "http://www.tutorialspoint.com/mongodb/", 
     "by", "tutorials point" 
    ); 

    $collection->insert($document); 
    echo "Document inserted successfully"; 
?> 

我每次運行該腳本我得到的錯誤

The 004.000.0.000 page isn’t working 

004.000.0.000 is currently unable to handle this request. 

HTTP ERROR 500 

爲什麼不能連接到數據庫?

+0

只是一個注意:** MongoClient ** _定義此方法的擴展已被棄用。相反,應該使用MongoDB擴展._ [從手冊](http://php.net/manual/en/mongoclient.construct.php) – RiggsFolly

+0

這不工作太'$ m =新MongoDB \ Driver \ Manager( 「mongodb的://本地主機:27017」); 回聲「成功連接到數據庫」;' –

回答

0

檢查你的php日誌,你可能會看到一個更具體的錯誤。還要通過從命令行連接它來驗證mongo是否正在運行。

+0

我放棄了修復它,而是使用nodejs。有關於php7特定於ubuntu 16.04的錯誤。 –