2013-08-19 35 views
2

我一直有越來越MongoDB的麻煩工作和PHP一起工作:的MongoDB不使用PHP的WAMP

(!) Fatal error: Class 'Mongo' not found in C:\wamp\www\mongoDBTest\index.php on line 6 

這裏是我的詳細信息:

  • 系統:Windows NT LAPBTN1894 6.1構建7600( Windows 7企業版)AMD64
  • 架構:64
  • 的Apache/PHP:阿帕奇/ 2.4.4(Win64中)PHP/5.4.12線程安全
  • 編譯:MSVC9(VISUAL C++ 2008)
  • 的MongoDB:2.4.5

MongoDB的正常工作在它自己的,我已經創建了數據/ DB文件夾中。

我已經嘗試使用文件「php_mongo-1.3.1-5.4-vc9-x86_64.dll」將php_mongo.dll添加到我的php ext文件夾,然後重命名並在php.ini文件中添加相關的擴展名。

我也知道這個網站,並沒有發現任何有用的 http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

+1

當你運行'的phpinfo()',你看到的任何條目處理蒙戈擴展? – Lix

+0

nope,就像它一無所知 – Paul

+0

[看起來你必須教關於Mongo的PHP然後。](http://www.php.net/manual/en/mongo.installation.php) –

回答

1

我想假設您在更改php.ini擴展名後重新啓動了WAMP。 首先,嘗試將MongoDB添加到您的環境路徑中,然後重新啓動計算機(您會驚訝於重新啓動所解決的問題數量)。

更改php.ini時,請嘗試不更改DLL名稱,然後按照下載的方式添加它。

You can check some of this tips in detail clicking here.

+1

這是完美的,正是我所需要的。我卸載了WAMP和MongoDB,並使用該指南重新安裝,現在它工作的很好。非常感謝你:) – Paul

+0

不客氣:) –

+0

看這個鏈接 http://stackoverflow.com/questions/27894906/mongodb-php-driver-installation-issue-on-wamp –

0

那becasue MongoDB的擴展模塊默認不n要來與WAMP。

你必須自行安裝,

here is a starter for 10

第二個嘗試:

當您運行WAMP主頁,然後phpinfo()函數,它的MongoDB在安裝列表中顯示出來?

其次,你可以運行一個命令行窗口,cd到\ WAMP \ BIN \ PHP \ php5.4.x 和運行

php.exe -i 

然後檢查

Compiler => ?????????? 
Architecture => ??? 

當然,這可能是值得檢查你正在嘗試實例化正確的對象。 根據手冊,這是它應該完成的方式。

$connection = new MongoClient(); // connects to localhost:27017 
$connection = new MongoClient("mongodb://example.com"); // connect to a remote host (default port: 27017) 
$connection = new MongoClient("mongodb://example.com:65432"); // connect to a remote host at a given port 
+1

我認爲他就是這麼說的,他嘗試過。 –

+0

你讀過這個問題了嗎?您提供的鏈接已經提到。 – Lix

+1

@Lix顯然不是! Woops – RiggsFolly