xampp启动报“api-ms-win-crt-runtime-l1-1-0.dll丢失”需按顺序安装kb2999226和kb2919355补丁(win7 sp1前提),或安装匹配架构的vc++ 2015–2022运行库;网上下载单个dll复制属高危操作,易致apache崩溃。

XAMPP 控制面板打不开,弹出“API-ms-win-crt-runtime-l1-1-0.dll 丢失”——这不是 DLL 文件能随便复制解决的问题,本质是系统缺失 Universal CRT 运行时支持,必须按顺序安装补丁或运行库,否则 Apache/PHP 根本无法加载。
为什么装了 VC++ 还报 API-ms-win-* 错误
VC++ 可再发行包(如 vc_redist.x86.exe)只提供 vcruntime140.dll、msvcp140.dll 等模块,但不包含 api-ms-win-crt-*.dll 这类系统级 API 转发器。这些 DLL 属于 Windows 的 Universal CRT(UCRT),在 Win7 上需靠 KB 补丁注入系统底层,而非简单丢进程序目录。
- Win7 SP1 是硬性前提,没打 SP1 的机器连 KB2999226 都装不上
- KB2999226 和 KB2919355 必须严格按顺序安装,后者依赖前者
- XAMPP 控制面板是 32 位程序,但内部 Apache/PHP 可能为 x64,若混用架构会加剧 DLL 加载失败
- 从网上下载单个
api-ms-win-crt-runtime-l1-1-0.dll复制到C:\xampp\属于高危操作,极易引发 Apache 启动后立即崩溃
Win7 上最稳妥的修复路径
仅适用于已确认系统为 Windows 7 SP1 的用户。其他系统(Win10/11)无需 KB 补丁,直接装 VC++ 运行库即可。
- 先确认系统架构:右键“此电脑”→“属性”,看是“32 位操作系统”还是“64 位操作系统”
- 下载对应架构的两个补丁:
Windows6.1-KB2999226-x86.msu(x86 系统)或Windows6.1-KB2999226-x64.msu(x64 系统);再下载Windows6.1-KB2919355-x86.msu或Windows6.1-KB2919355-x64.msu - 双击安装第一个补丁 → 重启 → 再双击安装第二个补丁 → 再重启
- 重启后,以管理员身份运行
xampp-control.exe,不要跳过 UAC 提示
Win10/Win11 用户该装什么
Win10 1607+ 和 Win11 原生内置 UCRT,无需 KB 补丁,但必须确保 VC++ 运行库版本匹配 XAMPP 所用编译器。
- 新版 XAMPP(PHP 7.2+ / Apache 2.4.33+)用的是 VC++ 2015–2022 工具链,必须安装
vc_redist.x86.exe(推荐)或vc_redist.x64.exe - 下载地址务必来自微软官方:
https://aka.ms/vs/17/release/vc_redist.x86.exe - 安装时右键→“以管理员身份运行”,安装完成后必须重启
- 如果仍报错,检查是否同时装了多个 VC++ 版本冲突——可使用
VisualCppRedist AIO工具一键清理并重装全部版本
绕过补丁的临时方案(仅限调试)
仅当企业环境锁死 Windows Update、且无法安装 KB 补丁时才考虑,生产环境严禁使用。
- 从一台同版本、同架构、已成功运行 XAMPP 的 Win7 SP1 机器中提取以下三个文件:
api-ms-win-crt-runtime-l1-1-0.dll、api-ms-win-crt-stdio-l1-1-0.dll、api-ms-win-crt-heap-l1-1-0.dll - 复制到 XAMPP 安装根目录(如
C:\xampp\),不是apache\bin或php\子目录 - 必须确保来源机器未打 KB3177468 等后续 UCRT 更新,否则 DLL 版本不兼容会导致
httpd.exe启动几秒后异常退出
最容易被忽略的一点:XAMPP 控制面板本身不报错,不代表 Apache 或 MySQL 就真起来了。启动后务必访问 http://localhost 和 http://localhost/phpmyadmin 实际验证服务状态,光看控制面板绿灯是不够的。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











