VS Code 依赖系统已安装并配置 PATH 的 PHP 环境才能运行 php 命令;需先在系统终端执行 php -v 验证,再检查 VS Code 集成终端中 PATH 是否包含 PHP 路径,重启 VS Code 使环境变量生效。
VS Code 本身不内置 PHP CLI 运行环境,能否运行 php 命令行工具,完全取决于系统是否已安装 PHP 并正确配置了 PATH 环境变量——VS Code 只是调用系统终端执行命令。
这是最关键的前置条件。VS Code 的集成终端(Terminal)本质是调用你系统的 shell(如 PowerShell、zsh、cmd),它不会自动找 PHP,只认 PATH 里的可执行文件。
Ctrl+` 打开集成终端php -v,若返回版本号(如 PHP 8.2.12),说明已就绪command not found 或 'php' is not recognized,则需先
配置系统级 PHP 路径php.exe 所在目录加进系统环境变量没有所谓“CLI 模式设置”,只有不同触发方式。核心逻辑一致:让终端能执行 php。
php script.php、php -S localhost:8000、php -l index.php(语法检查)Open in Integrated Terminal,再手动运行 php %f(注意:%f 是 VS Code 变量,仅在任务/调试配置中生效,终端里不能直接用)Tasks 定义一键运行:创建 .vscode/tasks.json,指定 command 为 php,args 为 ["${file}"],保存后可通过 Ctrl+Shift+P → Tasks: Run Task 触发这些扩展提供语法高亮、跳转、断点调试等功能,但不提供或修改 php 可执行文件本身。即使装了 Xdebug,也必须确保基础 php 命令能运行,否则调试器根本起不来。
立即学习“PHP免费学习笔记(深入)”;
php --ini 输出的配置路径,确认 extension_dir 和 xdebug.so/php_xdebug.dll 存在且未被注释php -v 显示 Xdebug,但 php -S 报错,大概率是 CLI SAPI 的 php.ini 和 Web SAPI(如 Apache)用的不是同一个,需分别配置/opt/homebrew/etc/php/8.2/php.ini,而非 /etc/php.ini
别急着改 VS Code 设置,先隔离问题来源:
php -v —— 如果失败,问题出在系统 PHP 安装,和 VS Code 无关echo $PATH(macOS/Linux)或 echo %PATH%(Windows),确认 PHP 目录确实在其中code . 启动 VS Code真正卡住的往往不是 VS Code 设置,而是 PHP 是否真的“活”在系统 PATH 里。多花两分钟验证 php -v,比翻遍设置项更有效。