直接原因是系统根本不知道php.exe在哪——它没被加进PATH,也没在双击时被明确指定为解释器;Windows双击.php文件报“找不到php.exe”是因默认关联记事本或浏览器,需手动设置文件类型关联并配置"C:\php\php.exe" "%1" %*,且PATH配置失败、工具路径未手动指定、VC++运行库不匹配等均会导致同类报错。

直接原因是系统根本不知道 php.exe 在哪——它没被加进 PATH,也没在双击时被明确指定为解释器。
Windows 双击 .php 文件报“找不到 php.exe”
这不是 PHP 没装,而是 Windows 不知道该用哪个程序打开 .php 文件,更不知道怎么把文件路径传给 php.exe:
- 默认情况下,.php 文件常被关联到记事本或浏览器,双击只是打开源码,不会执行
- 即使你装了 XAMPP/WAMP,它们的
php.exe也不会自动注册为系统级解释器 - 必须手动设置文件类型关联,并确保命令行能接收参数:
"C:\php\php.exe" "%1" %*(%1是文件路径,%*是额外参数) - 路径里含空格(如
C:\Program Files\php)会导致解析失败,推荐用无空格路径,比如C:\php
CMD 输入 php -v 报“不是内部或外部命令”
这是最典型的 PATH 配置失败,系统压根搜不到 php.exe:
- 先运行
where php—— 如果没输出,说明PATH没生效 - 添加路径时,只填目录(如
C:\php),不要带php.exe,也不要末尾加反斜杠 - 改完
PATH后,必须关掉所有已开的 CMD/PowerShell/VS Code 终端,再新开一个才读新变量 - 某些编辑器(如 VS Code、Cursor)后台进程不刷新
PATH,需在任务管理器里结束对应进程再重启
phpEnv / Laragon 等工具提示找不到 php-cgi.exe
这类工具不依赖系统 PATH,而是靠你手动填绝对路径,错一点就失败:
立即学习“PHP免费学习笔记(深入)”;
-
php-cgi.exe只存在于 Thread Safe(TS)版 PHP 中,NTS 版没有,下载时注意后缀(如php-8.1.23-Win32-vs16-x64-ts.zip) - PHP 8.0+ 官方包已移除
php-cgi.exe,若坚持用,得降级到 7.4 或换用 XAMPP/Laragon - 填写路径时必须是完整绝对路径,且推荐用正斜杠:
C:/php/php-cgi.exe,避免反斜杠转义问题 - 弹窗报错
0xc000007b不是路径问题,是 VC++ 运行库不匹配:看 PHP 包名里的vc15/vc16,装对应版本的 Visual C++ Redistributable(x64/x86 必须严格一致)
最容易被忽略的点:双击运行和命令行运行走的是两套机制,PATH 对前者完全无效;而工具类软件(phpEnv、VS Code)又完全不认 PATH,全靠你手填路径——同一台机器上,可能三处配置都要单独处理。



















