2013-03-20 100 views
0

我正在嘗試使用mongo db數據庫,所以我嘗試安裝mongo數據庫並使用安裝part.Now來完成,因此我必須使用php我遵循在mongodb網站和PHP手冊中提到的步驟,我也將dll文件放在php/ext文件夾中,並對php.ini文件進行了更改,即我將「extension = php_mongo.dll」解釋爲文檔,並且我重新啓動了網頁服務器,但它仍然無法正常工作。我的phpinfo不支持mongo也找不到「MongoClient」類。 我檢查了PHP和驅動程序的版本都是正確的,我仍然使用mongo。mongo db不能用xampp或php(mongo insatalation不能與xampp配合使用)

任何幫助將不勝感激。 謝謝。

+0

你得到的錯誤是什麼? – 2013-03-20 06:45:14

+0

感謝您的快速響應,其實我不能看到任何錯誤但是,當我嘗試此功能「echo extension_loaded(」mongo「)?」loaded \ n「:」未加載\ n「;」它顯示「未加載」,這意味着驅動程序沒有loaded.Also在phpinfo沒有關於「mongo」 – 2013-03-20 06:51:51

+0

這是您正在使用的驅動程序的版本。如果它不是最近請使用最近 – 2013-03-20 08:14:49

回答

0

由於GitHub不再允許存儲庫託管二進制文件,因此Windows版本的PHP驅動程序現在託管在S3上,並在mongodb-announce郵件列表的發佈公告線程中提供了鏈接。最新版本(撰寫本文時)爲1.3.6,您可以在this thread中找到該版本。

我肯定會推薦升級你的驅動程序,因爲上面引用的版本只是發佈候選版本。一旦你有最新的驅動程序,可以在下面的線程應該在起牀與XAMPP運行有所幫助:

1

之後將正確的.dll文件中到..php/ext文件夾, 爲了使此擴展能夠正常工作,有一些DLL文件必須可供Windows系統PATH使用。您可以嘗試將您的PHP目錄添加到Windows上的PATH。

以下步驟跟蹤和檢查,如果它的工作原理:在XAMPP控制面板

  • 停止Apache服務器。
  • 進入控制面板,打開系統圖標(開始→控制面板)
  • 轉到高級選項卡
  • 單擊「環境變量」按鈕
  • 看在「系統變量」欄中
  • 查找路徑條目(您可能需要滾動才能找到它)
  • 雙擊路徑條目
  • 在末尾輸入您的PHP目錄,包括';'之前(例如:C:\ xampp \ php)
  • 按確定
  • 在xampp控制面板中啓動apache服務器。
  • 現在轉到您安裝MongoDb的目錄和命令提示符
  • 轉到Mongo安裝文件夾中的/ bin目錄並運行命令「mongod --dbpath」(例如,的mongod --dbpath C:\ XAMPP \ htdocs中\蒙戈 - 演示\ DB),並保持運行
  • 現在打開新的命令提示符在同一目錄並運行蒙戈命令啓動蒙戈

現在嘗試在localhost /「您的.php文件的路徑」(例如C:\ xampp \ htdocs \ mongo-demo \ demo.php)中運行以下php代碼並檢查它是否沒有任何錯誤地運行:

<?php 
    // connect to mongodb 
    $m = new MongoClient(); 
    echo "Connection to database successfully"; 
    // select a database 
    $db = $m->mydb; 
    echo "Database mydb selected"; 
?>