2016-02-25 34 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