致命错误:在Windows7 64位的wamp中找不到类MongoClient


Fatal error: Class MongoClient not found in wamp on Windows7 64-bit

我从它的官方网站下载并安装了MongoDB-3.0.5,然后我使用Robomongo作为简单的界面,然后MongoVUE用于导入和导出旧的Mysql数据库,因为它以一种简单的方式帮助导入旧数据库。我从mongoue工具导入了我的旧数据库,它运行得很好。

我使用wampp服务器连接PHP接口。我使用的是PHP 5.5,我使用的PHP驱动程序是从这个链接下载的。

链接上有很多文件。我选择了"php_mongo-1.6.8.zip"。当我在. dll文件中提取格式我选择" php_mongo 1.6.8 - 5.5 vc11.dll "和复制" C: ' wamp ' bin ' php ' php5.5.12 ' ext "这个目录,然后重命名上面 . dll文件 " php_mongo.dll ",打开" . ini "在记事本文件和最终的扩展我写"扩展= php_mongo.dll "保存后点击"重新启动所有服务"在门户里面。在做了所有这些之后,当我要运行我的PHP文件时,它显示了这个致命错误:类MongoClient未找到,然后我使用了"php_mongo-1.6.8-5.5-vc9.dll"并将其复制到上面的目录并将其重命名为"php_mongo.dll"。

我找到了问题的解决方案,我的系统出现这个错误主要有两个原因。

  1. 同时有IIS web服务器在运行。
  2. 我从错误的链接使用了错误的.dll文件。

我为克服这个错误所做的如下,如果有人有同样的问题,请注意我的步骤。

  1. 卸载IIS web服务器,web部署3.5和所有组件
  2. 卸载MongoDB, Robomongo &;Wamp服务器
  3. 重启电脑
  4. 只安装Mongodb 3.0.5与默认设置和选项
  5. 在C:' drive
  6. 中创建数据
  7. 运行mongod.exe文件,当在命令提示符窗口显示"等待连接"(你做得很好)。不要关闭它,让它运行。
  8. 安装Wamp服务器,安装后不要启动它(如果是,完全退出)
  9. 使用此链接下载驱动文件
  10. 我使用PHP 5.5与64位Windows,这就是为什么我点击"5.5线程安全(TS) x64"
  11. 下载并解压后复制文件"php_mon .dll""C:'wamp'bin'php'php5.5.12'ext"
  12. 在记事本中从"C:'wamp'bin'php'php5.5.12"打开php.ini并在扩展集的末尾添加"extension=php_mongo.dll"。(前面不要使用分号)
  13. 保存并关闭记事本后,打开Wamp服务并运行PHP文件。

很可能你没有编辑正确的php.ini文件。

为了确保php_mongo.dll文件根本没有加载,使用<?php echo phpinfo(); ?>标签,看看它是否出现在那里。如果没有,请尝试将扩展名添加到phpForApache.ini文件。

参考这个论坛帖子获得更多信息