2

我一直无法让 MongoDB 和 php 一起工作:

( ! ) Fatal error: Class 'Mongo' not found in C:\wamp\www\mongoDBTest\index.php on line 6

这是我的详细信息:

  • 系统:Windows NT LAPBTN1894 6.1 build 7600(Windows 7企业版)AMD64
  • 架构:x64
  • Apache/PHP:Apache/2.4.4 (Win64) PHP/5.4.12 线程安全
  • 编译器:MSVC9 (Visual C++ 2008)
  • 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 文件中添加相关扩展名。

我也知道这个网站,没有发现任何有用的东西 http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

4

2 回答 2

1

我假设您在更改 php.ini 扩展后重新启动了 WAMP。首先,尝试在您的 ENVIRONMENT PATH 中添加 MongoDB 并重新启动计算机(您会对重新启动确实解决的问题数量感到惊讶)。

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

您可以单击此处详细查看其中的一些提示。

于 2013-08-19T15:24:18.650 回答
0

那是因为 mongoDB 扩展默认不附带 WAMP。

必须自己安装,

这是 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
于 2013-08-19T15:09:51.697 回答