我试图在php中使用mongodb,但我一直收到此错误
(" Class' MongoClient' not found")
每当我尝试这段代码时:
$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 :(得分:0)
您正在混淆Mongo
和MongoDB
扩展程序。
(已弃用的)Mongo
扩展程序通过mongo.so
加载并提供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