XAMPP Apache启动失败 提示VCRUNTIME140.dll版本不兼容如何解决
XAMPP Apache启动失败(VCRUNTIME140.dll版本不兼容)解决方案
故障根因
从错误日志可直接定位问题:当前XAMPP内置的PHP版本编译时依赖14.29及以上版本的VCRUNTIME140.dll,但系统C:\WINDOWS\SYSTEM32目录下现存的该dll文件版本仅为14.15,版本不兼容导致PHP加载失败,Apache初始化配置阶段意外退出。
对应报错信息参考:
- XAMPP控制面板日志:
7:08:18 PM [Apache] Error: Apache shutdown unexpectedly. [...] 7:08:18 PM [Apache] Press the Logs button to view error logs [...] for more clues
- Apache错误日志(默认路径
C:\xampp\apache\logs\error.log):
[...] PHP Warning: 'C:\\WINDOWS\\SYSTEM32\\VCRUNTIME140.dll' 14.15 is not compatible with this PHP build linked with 14.29 in Unknown on line 0 [Mon Jun 13 19:07:15.035078 2022] [:emerg] [pid 5580:tid 416] AH00020: Configuration Failed, exiting
解决步骤
- 清理旧版运行库残留
打开系统控制面板→程序和功能,在已安装程序列表中找到所有名称包含「Microsoft Visual C++ 2015-2022 Redistributable」的条目(区分x86、x64),右键选择卸载,按向导完成全部卸载操作,避免旧版本文件覆盖后续安装的高版本dll。 - 安装对应版本VC运行库
下载最新版Microsoft Visual C++ 2015-2022 Redistributable安装包,必须同时安装x86和x64两个版本:XAMPP部分32位组件依赖x86版本运行库,64位PHP/Apache依赖x64版本,双版本安装可避免后续其他组件触发同类dll缺失/版本不兼容报错。安装完成后必须重启电脑,确保dll文件完成系统注册。注意:禁止单独下载零散的
VCRUNTIME140.dll文件手动复制到系统目录,这种操作极易出现文件注册失败、版本不匹配问题,甚至可能引入恶意篡改的文件。 - 验证dll版本
系统重启后,打开C:\WINDOWS\SYSTEM32目录找到VCRUNTIME140.dll,右键选择「属性」-「详细信息」,确认文件版本号≥14.29。如果版本仍显示为14.15,检查是否有安全软件拦截了运行库的文件写入操作,临时关闭安全软件后重新执行运行库安装步骤即可。 - 特殊场景处理
如果确认系统目录下dll版本符合要求,启动Apache时仍报相同错误,打开XAMPP的PHP目录(默认路径C:\xampp\php),检查目录下是否自带旧版VCRUNTIME140.dll文件。如果存在,将该文件重命名为VCRUNTIME140.dll.bak做备份,强制PHP加载系统目录下的高版本dll即可。 - 服务验证
以管理员身份运行XAMPP控制面板,点击Apache对应的Start按钮,观察服务启动状态。正常启动后访问本地localhost地址,确认服务运行正常。
内容的提问来源于stack exchange,提问作者andai
相关产品推荐
相关产品推荐

