2013-08-19 33 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