PHP安装mongodb.dll驱动失败求助:适配PHP5.6.3及XAMPP环境
解决PHP 5.6.3加载php_mongodb.dll失败的问题
我帮你梳理下这个问题的核心原因和解决步骤——本质是你下载的php_mongodb.dll和你的PHP环境(版本、编译架构、VC运行库)不匹配,导致加载失败。下面一步步来搞定:
1. 先明确你的PHP环境关键参数
你的环境核心信息:
- PHP版本:5.6.3(XAMPP v3.2.1自带,这个版本的PHP是用VC11编译的)
- 架构:64位线程安全(TS)
- 系统:64位Windows
2. 下载完全匹配的mongodb扩展版本
你之前下载的1.3.4版本虽标注支持PHP 5.6,但大概率是VC14编译的版本,和你的VC11 PHP不兼容。你需要找支持PHP 5.6的最后一个稳定版mongodb扩展(1.9.0),同时满足:
- 架构:x64 TS
- VC版本:VC11
3. 正确安装扩展的步骤
- 把下载好的
php_mongodb.dll放到XAMPP的ext目录(比如C:\xampp\php\ext\) - 打开
php.ini文件,在扩展区域添加一行:extension=php_mongodb.dll(注意文件名不要写错,别加多余空格) - 重启XAMPP的Apache服务
- 验证:访问
phpinfo()页面,搜索mongodb,如果能看到相关信息,说明加载成功了
4. 针对你遇到的错误逐一解释
%1 is not a valid Win32 application:你下载的扩展架构和PHP不匹配(比如用了x86的dll在x64的PHP上),必须严格对应x64 TS版本ordinal 4694 could not be located:这是VC运行库版本不兼容导致的,你的PHP是VC11编译的,必须用VC11编译的扩展,同时确保你的系统安装了Visual C++ Redistributable for Visual Studio 2012(VC11运行库)
5. Composer问题的补充
等扩展加载成功后,如果Composer还报错,先在命令行执行php -m,确认输出里有mongodb。如果没问题,再重新运行Composer的安装命令,确保Composer能正确识别你的PHP路径。
内容的提问来源于stack exchange,提问作者codex
相关产品推荐
相关产品推荐

