You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:21:56