必须将php.exe所在目录添加到系统级path环境变量,且需通过sysdm.cpl打开系统属性→高级→环境变量界面操作,在“系统变量”中编辑path、粘贴正确路径(不含php.exe)、确认存在php.exe,连点三次“确定”,最后重启终端并用where php和php -v验证。

要在Windows 12中让php命令在任意CMD、PowerShell或IDE终端里直接可用,必须把php.exe所在目录写进系统级环境变量Path,且该设置需通过「系统属性→高级→环境变量」图形界面完成,否则双击打开的终端、VS Code集成终端、Git Bash均无法继承新路径。
打开系统属性高级设置界面
按 Win + R 打开运行框,输入 sysdm.cpl 并回车。这会直接调出「系统属性」窗口,比右键“此电脑→属性→高级系统设置”少点两下鼠标——路径虽短,但错输成systempropertiesadvanced或sysdm(缺.cpl)就打不开。
点击左上角「高级」选项卡,再点右侧「环境变量」按钮。此时弹出的窗口才是真正的环境变量编辑入口,别误点「用户变量」区域里的Path——那是给当前账户用的,服务账户、Git Bash、后台任务全不认它。
在系统变量中编辑Path
在「系统变量」列表里找到名为 Path 的条目,选中后点击「编辑」。
点击「新建」,粘贴你php.exe实际所在的完整目录路径——例如:C:\phpEnv\php\php-8.3 或 E:\phpStudy_64\phpstudy_pro\Extensions\php\php8.2nts。注意:不能带php.exe文件名,也不能是php.ini所在目录,更不能是父级文件夹如C:\phpEnv。
确认该路径下确实存在php.exe:打开文件资源管理器,把上面路径粘贴进地址栏回车,应直接看到php.exe图标。如果只看到ext、dev、libs等子文件夹,说明路径层级错了。
点击「确定」保存编辑,再点一次「确定」关闭环境变量窗口,最后再点一次「确定」退出系统属性——三个「确定」缺一不可,少点一个,Path就白加了。
验证PHP是否真正永久生效
彻底关闭所有已打开的CMD、PowerShell、VS Code、PhpStorm窗口——不是最小化,是右上角叉掉,包括任务栏后台残留进程。
重新打开一个全新的CMD窗口,执行:
where php
若返回一行类似 C:\phpEnv\php\php-8.3\php.exe 的结果,说明系统PATH已识别;若提示“INFO: Could not find files”,说明路径没加对或没保存成功。
接着运行:
php -v
看到PHP版本号(如PHP 8.3.12)即表示命令可调用;若报错“不是内部或外部命令”,请立即检查是否漏掉了上一步的三次「确定」,或路径末尾多加了反斜杠\。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











