sublime text 本身不运行 php,需调用系统已安装的 php-cli;必须先在终端执行 php -v 验证可用性,再通过 build system 配置 "cmd": ["php", "-f", "$file"] 调用执行,且推荐从终端启动以确保 path 生效。

Sublime Text 本身不运行 PHP,所谓“配置运行环境”,本质是让编辑器能调用你系统里已装好的 php 命令行程序(CLI)去执行脚本——没装好 php 或路径不对,后面所有操作都白搭。
确认终端能调用 php -v
这是唯一前置条件,跳过它,90% 的报错都源于此。
- 打开终端(macOS/Linux)或 CMD/PowerShell(Windows),输入
php -v - 若返回类似
PHP 8.2.12的版本信息,说明 CLI 就绪;否则就是没装或没进PATH - 常见路径参考:
– macOS Homebrew:通常为/opt/homebrew/bin/php(M1/M2)或/usr/local/bin/php(Intel)
– Windows XAMPP:一般是C:/xampp/php/php.exe
– Ubuntu/Debian:安装php-cli后,which php通常返回/usr/bin/php - Windows 用户尤其注意:XAMPP 安装时默认不勾选 “Add PHP to PATH”,必须手动把
C:/xampp/php加进系统环境变量,再重启终端验证
用 Build System 调用 php -f $file
这是最稳定、最轻量的运行方式,按 Ctrl+B(Win/Linux)或 Cmd+B(macOS)即可看到 echo 输出。
- 菜单栏 → Tools → Build System → New Build System…
- 粘贴以下内容(根据系统选填路径):
{ "cmd": ["php", "-f", "$file"], "selector": "source.php", "file_regex": "php.*?on line ([0-9]+)", "working_dir": "$file_path" }
-
-f参数很关键:它明确告诉 PHP 执行文件,避免把$file当作 CLI 参数解析出错 -
file_regex让错误行号可点击跳转,但只匹配标准错误格式(如Parse error: syntax error in test.php on line 5) - Windows 用户若
php不在PATH,可在 JSON 中加"path": "C:/xampp/php"字段(注意是目录,不是php.exe) - 保存为
PHP.sublime-build,然后在 Tools → Build System 下选中它
为什么 SublimeLinter-php 检查失败?
语法检查插件报 php: command not found,和构建系统报错是同一根源:GUI 启动的 Sublime 没继承终端的 PATH。
- SublimeLinter 默认走系统环境变量,但 macOS/Linux GUI 应用常读不到 shell 配置的
PATH - 解决办法:进 Preferences → Package Settings → SublimeLinter → Settings,在右侧面板(用户设置)中添加:
{ "paths": { "linux": [], "osx": ["/opt/homebrew/bin"], "windows": ["C:/xampp/php"] } }
- 路径填的是
php所在**目录**,不是可执行文件本身;Windows 用正斜杠或双反斜杠都行 - 改完保存,必须重启 Sublime 才生效
- 别设
"lint_mode": "background"—— 后台检查容易因路径问题静默失败,先用"save"模式验证
别指望 Sublime 渲染 HTML 或调试断点
构建系统只输出 CLI 结果,<?php echo '<h1>Hello'; ?> 运行后看到的是带标签的纯文本,不是网页渲染效果。
- 要预览 PHP 页面,必须配本地服务器(如
php -S localhost:8000),然后浏览器访问http://localhost:8000/index.php - Sublime 不支持 Xdebug 断点调试,
var_dump()+die是最实际的调试手段 - 如果需要真调试、HTTP 请求追踪、数据库集成,该换 VS Code 或 PhpStorm —— Sublime 的定位是“快而轻的编辑器”,不是 IDE
最容易被忽略的一点:从桌面图标启动 Sublime,PATH 继承不可靠;macOS/Linux 推荐用终端执行 subl . 启动,Windows 可用快捷方式指向带环境变量的批处理脚本。路径问题不解决,所有插件和构建系统都是空中楼阁。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











