我从它的官方网站下载并安装了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"。
我找到了问题的解决方案,我的系统出现这个错误主要有两个原因。
- 同时有IIS web服务器在运行。
- 我从错误的链接使用了错误的.dll文件。
我为克服这个错误所做的如下,如果有人有同样的问题,请注意我的步骤。
- 卸载IIS web服务器,web部署3.5和所有组件
- 卸载MongoDB, Robomongo &;Wamp服务器
- 重启电脑
- 只安装Mongodb 3.0.5与默认设置和选项
- 在C:' drive 中创建数据
- 运行mongod.exe文件,当在命令提示符窗口显示"等待连接"(你做得很好)。不要关闭它,让它运行。
- 安装Wamp服务器,安装后不要启动它(如果是,完全退出)
- 使用此链接下载驱动文件
- 我使用PHP 5.5与64位Windows,这就是为什么我点击"5.5线程安全(TS) x64"
- 下载并解压后复制文件"php_mon .dll"到"C:'wamp'bin'php'php5.5.12'ext"
- 在记事本中从"C:'wamp'bin'php'php5.5.12"打开php.ini并在扩展集的末尾添加"extension=php_mongo.dll"。(前面不要使用分号) 保存并关闭记事本后,打开Wamp服务并运行PHP文件。
很可能你没有编辑正确的php.ini
文件。
为了确保php_mongo.dll
文件根本没有加载,使用<?php echo phpinfo(); ?>
标签,看看它是否出现在那里。如果没有,请尝试将扩展名添加到phpForApache.ini
文件。
参考这个论坛帖子获得更多信息