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 个。
- 同时有 IIS Web 服务器 运行ning。
- 我使用了来自错误 link.
的错误 .dll 文件
我为克服这个错误所做的工作如下,如果有人有同样的问题,请注意我的步骤。
- 卸载 IIS 网络服务器、网络部署 3.5 和所有组件
- 卸载MongoDB、Robomongo 和 Wamp 服务器
- 重启电脑
- 仅安装 Mongodb 3.0.5 的默认设置和选项
- 在 C:\ 盘中创建 data\db
- 运行 mongod.exe 文件,在命令提示符 window 中显示 "waiting for connection" (你做得很好) .不要关闭它保留它 运行ning.
- 安装 Wamp 服务器,安装后不要启动它(如果是,请完全退出)
- 使用这个Link来下载驱动程序文件。
- 我正在使用 PHP 64 位 Windows 5.5,这就是我点击 “5.5 线程安全 (TS) x64”的原因
- 下载解压后复制文件"php_mongo.dll"到"C:\wamp\bin\php\php5.5.12\ext"
- 在 "C:\wamp\bin\php\php5.5.12" 的记事本中打开 php.ini 并添加 "extension=php_mongo.dll" 扩展集合结束。 (前面不要用分号)
- 保存并关闭记事本后,打开 Wamp 服务和 运行 您的 PHP 文件。
- 这次就OK了
很可能您没有编辑正确的 php.ini
文件。
为了确保根本没有加载 php_mongo.dll
文件,请使用 <?php echo phpinfo(); ?>
标记并查看它是否出现在那里。如果没有尝试将扩展名添加到 phpForApache.ini
文件。
有关详细信息,请参阅 this forum post。
我从其官方网站下载并安装 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 个。
- 同时有 IIS Web 服务器 运行ning。
- 我使用了来自错误 link. 的错误 .dll 文件
我为克服这个错误所做的工作如下,如果有人有同样的问题,请注意我的步骤。
- 卸载 IIS 网络服务器、网络部署 3.5 和所有组件
- 卸载MongoDB、Robomongo 和 Wamp 服务器
- 重启电脑
- 仅安装 Mongodb 3.0.5 的默认设置和选项
- 在 C:\ 盘中创建 data\db
- 运行 mongod.exe 文件,在命令提示符 window 中显示 "waiting for connection" (你做得很好) .不要关闭它保留它 运行ning.
- 安装 Wamp 服务器,安装后不要启动它(如果是,请完全退出)
- 使用这个Link来下载驱动程序文件。
- 我正在使用 PHP 64 位 Windows 5.5,这就是我点击 “5.5 线程安全 (TS) x64”的原因
- 下载解压后复制文件"php_mongo.dll"到"C:\wamp\bin\php\php5.5.12\ext"
- 在 "C:\wamp\bin\php\php5.5.12" 的记事本中打开 php.ini 并添加 "extension=php_mongo.dll" 扩展集合结束。 (前面不要用分号)
- 保存并关闭记事本后,打开 Wamp 服务和 运行 您的 PHP 文件。
- 这次就OK了
很可能您没有编辑正确的 php.ini
文件。
为了确保根本没有加载 php_mongo.dll
文件,请使用 <?php echo phpinfo(); ?>
标记并查看它是否出现在那里。如果没有尝试将扩展名添加到 phpForApache.ini
文件。
有关详细信息,请参阅 this forum post。