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

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

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

我正在使用 wampp 服务器连接 PHP 接口。我正在使用 PHP 版本 5.5 我用于连接的 PHP 的驱动程序是从 link.

下载的

link 上有很多文件。我选择了“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 ”并在记事本中打开“php.ini”文件,在所有扩展名的末尾我写了“extension=php_mongo.dll”保存后,我在 wamp 门户中单击“重新启动所有服务”。完成所有这些操作后,当我转到 运行 我的 PHP 文件时,它显示了这个 Fatal error: Class MongoClient not found 然后我使用了“ php_mongo-1.6.8-5.5-vc9.dll”复制到上面的目录,重命名为“php_mongo.dll”。但仍然有同样的错误。

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

  1. 同时有 IIS Web 服务器 运行ning。
  2. 我使用了来自错误 link.
  3. 的错误 .dll 文件

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

  1. 卸载 IIS 网络服务器、网络部署 3.5 和所有组件
  2. 卸载MongoDB、Robomongo 和 Wamp 服务器
  3. 重启电脑
  4. 仅安装 Mongodb 3.0.5 的默认设置和选项
  5. 在 C:\ 盘中创建 data\db
  6. 运行 mongod.exe 文件,在命令提示符 window 中显示 "waiting for connection" (你做得很好) .不要关闭它保留它 运行ning.
  7. 安装 Wamp 服务器,安装后不要启动它(如果是,请完全退出)
  8. 使用这个Link来下载驱动程序文件。
  9. 我正在使用 PHP 64 位 Windows 5.5,这就是我点击 “5.5 线程安全 (TS) x64”的原因
  10. 下载解压后复制文件"php_mongo.dll""C:\wamp\bin\php\php5.5.12\ext"
  11. "C:\wamp\bin\php\php5.5.12" 的记事本中打开 php.ini 并添加 "extension=php_mongo.dll" 扩展集合结束。 (前面不要用分号)
  12. 保存并关闭记事本后,打开 Wamp 服务和 运行 您的 PHP 文件。
  13. 这次就OK了

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

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

有关详细信息,请参阅 this forum post