2016-02-25 70 views
2

我試圖用PHP使用MongoDB的,但我不斷收到此錯誤工作MongoClient不是用PHP

(「類‘MongoClient’未找到」)

每當我嘗試此代碼:

$m = new MongoClient(); 

怪異的是,如果我運行一個get_loaded_extensions(),MongoDB的顯示出來,它也顯示了對phpinfo()。我在php.ini文件上也有extension=mongodb.so

我在debian上運行MongoDB shell版本:2.6.11和php運行的是mongodb版本1.1.2。

+0

你什麼錯誤? – bartvanraaij

+0

「Class'MongoClient'not found」 – Ruben

回答

0

你在混合MongoMongoDB擴展名。 通過mongo.so(不建議使用)Mongo擴展加載並提供MongoClient。 您使用的是較新的和首選MongoDB擴展(mongodb.so),所以你應該使用:

$client = new MongoDB\Client("mongodb://localhost:27017"); 

參見:http://php.net/manual/en/set.mongodb.php VS http://nl1.php.net/manual/en/mongo.setup.php

+0

現在我得到「Class'MongoDB \ Client'not found」=/ – Ruben

+1

我在你找到的文檔中發現了!它應該是$ client = new MongoDB \ Driver \ Manager(「mongodb://127.0.0.1:27017」); – Ruben

+0

啊,客戶端庫不會自動包含在內。你也應該安裝:http://php.net/manual/en/mongodb.tutorial.library.php – bartvanraaij