必须同步清理path、phprc、php_home三类变量:在“环境变量”中删除path里所有含php/xampp/wamp/phpenv的路径,同时删除phprc和php_home变量;清理后需关闭所有终端并重启,再用where php、php -v、echo %phprc%等命令验证是否彻底清空。

要彻底清除 Windows 系统中 PHP 相关的环境变量路径,不能只删一个条目——得同步清理 PATH、PHPRC、PHP_HOME 三类变量,否则 php 命令可能照常运行,或配置仍被意外加载。
定位并删除 PATH 中所有 PHP 相关路径
PATH 是最常残留的地方。即使你删了 C:\php 文件夹,只要它的路径还留在 Path 里,新终端一开,where php 仍可能报错“找不到文件”,但 php -v 却能运行(因系统尝试加载却失败,但命令名已被识别)。
- 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”
- 在“系统变量”或“用户变量”中找到 Path,点击“编辑”
- 逐行检查,删除所有含 php、xampp、wamp、phpEnv 的条目(例如:C:\php、C:\xampp\php、D:\dev\php82)
- 特别注意:不要遗漏 Scripts 或 ext 子目录(如 C:\php\ext 是无效且危险的)
顺手清掉 PHPRC 和 PHP_HOME 变量
PHP 8.1+ 默认不再自动从 PATH 目录找 php.ini,而是优先读取 PHPRC 指向的目录。如果这个变量还存在,哪怕 PATH 已清空,php --ini 仍会加载旧配置,导致你以为卸载成功,实际扩展、时区等全按老规则走。
- 在同一个“环境变量”窗口中,查看“系统变量”和“用户变量”列表
- 找到 PHPRC 和 PHP_HOME,选中后点击“删除”
- 没有就跳过;有就务必删——它们不是系统必需变量,纯属 PHP 生态工具(如 Composer)用的辅助项
验证是否真正清干净
改完不验证 = 白改。关键不是看有没有报错,而是看输出是否符合“已移除”状态:
- 关闭所有 CMD / PowerShell / VS Code 终端(必须全新启动)
- 运行 where php → 应无任何输出(不是报错,是静默返回)
- 运行 php -v → 明确提示“'php' 不是内部或外部命令”
- 运行 echo %PHPRC% 和 echo %PHP_HOME% → 均应返回空行
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











