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

时间:2015-08-07 10:08:40

标签: php mongodb wamp nosql

我从官方网站下载并安装MongoDB-3.0.5,然后使用Robomongo进行简单的界面,然后使用MongoVUE导入和导出旧的Mysql数据库,因为它有助于轻松导入旧数据库。我从MongoVUE工具导入了我的旧数据库非常好。

我正在使用wampp服务器来连接PHP接口。我正在使用PHP版本5.5我用于连接的PHP驱动程序是从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 portal中的”重新启动所有服务“。完成所有这些后,当我要运行我的PHP文件时,它显示此致命错误:未找到类MongoClient 然后我使用了“ php_mongo-1.6.8-5.5-vc9.dll < / em>“并将其复制到上面的目录并将其重命名为” php_mongo.dll “。但仍有同样的错误。

2 个答案:

答案 0 :(得分:2)

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

  1. 同时运行IIS Web服务器。
  2. 我在错误的链接中使用了错误的 .dll 文件。
  3. 如果有任何人遇到同样的问题,我为克服此错误所做的工作如下,请注意我的步骤。

    1. 卸载IIS Web服务器,Web部署3.5及所有组件
    2. 卸载MongoDB,Robomongo&amp; Wamp服务器
    3. 重启电脑
    4. 仅使用默认设置和选项安装Mongodb 3.0.5
    5. 在C:\ drive
    6. 中创建data \ db
    7. 运行mongod.exe文件,在命令提示符窗口中显示“等待连接”(你做得很好)。不要关闭它让它继续运行。
    8. 安装Wamp服务器,安装后不要启动它(如果是,请完全退出)
    9. 使用此Link下载驱动程序文件。
    10. 我使用PHP 5.5和64位Windows,这就是我点击“5.5线程安全(TS)x64”
    11. 的原因
    12. 将副本文件“php_mongo.dll”下载并解压缩到“C:\ wamp \ bin \ php \ php5.5.12 \ ext”
    13. “C:\ wamp \ bin \ php \ php5.5.12”的记事本中打开 php.ini 并添加“extension = php_mongo.dll” 在扩展集合的最后。 (不要在它之前使用半结肠)
    14. 保存并关闭记事本后,打开Wamp服务并运行PHP文件。
    15. 这次没关系。

答案 1 :(得分:1)

很可能您不会编辑正确的php.ini文件。

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

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