必须安装微软官方 microsoft visual c++ 2012 redistributable(x86 或 x64 对应 php 位数),php 7.0–7.4 官方版依赖 msvcr110.dll,手动复制 dll 或装错版本/架构均会导致启动失败。

直接装 Microsoft Visual C++ 2012 Redistributable 就能解决,不是版本越新越好,也不是随便下个 DLL 覆盖就行——PHP 7.0–7.4(尤其是非线程安全 NTS 版本)明确依赖 msvcr110.dll,它对应的是 Visual Studio 2012 编译器的运行时,装错版本会导致 PHP 启动失败或 Apache 崩溃。
确认你的 PHP 版本和位数是否真需要 msvcr110.dll
不是所有 PHP 都要这个文件。Windows 下 PHP 的运行时依赖由其编译环境决定:
- PHP 5.6 及更早:通常依赖
msvcr100.dll(VS2010)或msvcr90.dll(VS2008) - PHP 7.0–7.4(官方 windows.php.net 下载的 zip 包):绝大多数用 VS2012 编译,强制需要
msvcr110.dll和msvcp110.dll - PHP 8.0+:已切换到 VS2019,依赖
vcruntime140.dll等,装msvcr110.dll没用 - 务必核对 PHP 解压目录下的
php.exe属性 → “详细信息”标签页 → 查看“原始文件名”或用depends.exe检查导入表,确认是否真引用了msvcr110.dll
必须安装对应架构的 vcredist_x86 或 vcredist_x64
Win7 是 32/64 位混合系统,但 PHP 进程本身只跑一种位数。装错架构会白忙一场:
- 如果你用的是
php-7.4.33-Win32-vc11-x64.zip(vc11 = Visual C++ 2012),必须装vcredist_x64.exe(64 位版) - 如果你用的是
php-7.3.33-Win32-vc11-nts.zip(32 位 NTS),必须装vcredist_x86.exe(32 位版)——哪怕系统是 Win7 x64 - 不要只装一个:某些旧版 Win7 安装包默认不带
SysWOW64下的 32 位运行时,即使系统是 64 位,也建议 x86 + x64 都装一遍(无冲突) - 下载地址必须来自微软官方:搜索
Microsoft Visual C++ 2012 Redistributable Update 4,避开第三方“DLL 合集”或“一键修复工具”——那些常捆绑广告或签名无效
别手动复制 msvcr110.dll 到 System32 或 PHP 目录
这是最常踩的坑:看似“快”,实则埋雷。
- 把 DLL 直接丢进
C:\Windows\System32或php/目录,可能因签名缺失、权限不足或架构错位被 Windows 加载器拒绝 - Win7 的 DLL 加载顺序优先走注册表和系统路径,手动放进去不一定生效;且下次系统更新可能覆盖或触发安全警告
- 若你从另一台机器拷贝,需确保源机未打补丁、未升级到 Update 5(
msvcr110.dll版本号必须是11.0.61030.0或11.0.61135.1,高版本可能不兼容 PHP 7.3 的二进制) - 真正安全的做法只有两个:用微软安装包注册全局运行时,或改用已静态链接运行时的 PHP 构建(如 XAMPP 自带版本)
Apache/Nginx 启动失败?检查服务账户权限和 PATH
即使 DLL 已安装,Web 服务器仍可能报错,原因常被忽略:
- Apache 以
Local System账户运行时,默认不加载用户级 PATH,若 PHP 目录不在系统 PATH 中,LoadModule php7_module会静默失败 - 在
httpd.conf里加一句:SetEnv PATH "C:/php;${PATH}"(路径按实际调整),再重启服务 - Nginx + PHP-FPM 场景下,检查
php-fpm.exe是否被杀毒软件拦截——某些国产卫士会误删msvcr110.dll并静默替换为假文件 - 用
Process Monitor过滤php-fpm.exe或httpd.exe的CreateFile操作,看它到底在哪些路径下找msvcr110.dll,比猜更准
最易被忽略的一点:Win7 SP1 是硬性前提。没装 SP1 的纯净 Win7,即使装了 vcredist,部分 API 调用也会失败,导致 PHP 初始化卡在 php_module_startup。补丁不能跳过。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











