MongoDB不在WAMP上使用PHP

MongoDB不在WAMP上使用PHP,php,mongodb,Php,Mongodb,我在让MongoDB和php协同工作方面遇到了麻烦: ( ! ) 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 架构:x64 Apache/PHP:Apache/2.4.4(Win64)PHP/5.4.12线程安全 编译器:MVC9(Visua

我在让MongoDB和php协同工作方面遇到了麻烦:

( ! ) 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
  • 架构:x64
  • Apache/PHP:Apache/2.4.4(Win64)PHP/5.4.12线程安全
  • 编译器:MVC9(Visual C++ 2008)< /LI>
  • MongoDB:2.4.5
MongoDB本身运行良好,我已经创建了data/db文件夹

我尝试使用文件“php_mongo-1.3.1-5.4-vc9-x86_64.dll”将php_mongo.dll添加到我的php ext文件夹中,然后重命名它并在php.ini文件中添加相关扩展名

我也知道这个网站,没有发现任何有用的东西

这是因为默认情况下mongoDB扩展不附带WAMP

你必须自己安装

第二次尝试:

运行wamp主页和phpinfo()时,mongoDB是否显示在已安装列表中

其次,您可以运行命令窗口并将cd放入\wamp\bin\php\php5.4.x中吗 跑

然后检查

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

我假设您在更改php.ini扩展之后重新启动了WAMP。 首先,尝试在您的环境路径中添加MongoDB并重新启动计算机(您会惊讶于重新启动所解决的问题的数量)

更改php.ini时,请尝试不更改DLL名称,并按下载方式添加它


当您运行
phpinfo()
时,您是否看到任何涉及mongo扩展的条目?不,它好像对它一无所知。您可以链接index.php的相关区域吗?它找不到php类。你把这个类添加到index.php了吗?@Paul据我所知没有
Mongo
类,但是有一个
MongoClient
类。你读过这个问题了吗?您提供的链接已被提及。@Lix显然没有!Woops是的,这就是我想要达到的,但我似乎找不到正确的答案extension@Lix让我试着救赎自己。@rig-如果你想从OP那里得到更多信息,你应该以评论的形式这样做。请不要使用答案来请求更多信息。注意按钮上的文字-
“发布您的答案”
,这非常完美,正是我所需要的。我卸载了WAMP和MongoDB,并使用该指南重新安装,现在效果很好。非常感谢:)请观看此链接
$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