Sublime Text中PHP内置Web服务器与页面打开合一构建系统实现问询
实现Sublime Text构建系统同时启动PHP内置服务器并打开Chrome页面
这完全可行,你可以通过串联命令的方式,在构建系统中先后台启动PHP内置服务器,再延迟打开Chrome页面。以下是具体的构建系统配置:
{ "cmd": ["bash", "-c", "php -S localhost:8000 -t \"${project_path}\" & sleep 2 && open -a Chrome http://localhost:8000/index.php"], "shell": true, "working_dir": "${project_path}" }
配置说明:
bash -c:让Sublime在bash环境下执行多命令组合,支持后台运行、命令串联等操作php -S localhost:8000 -t \"${project_path}\":启动PHP内置服务器,${project_path}会自动替换为当前Sublime项目的根目录;如果未使用Sublime项目,可替换为${folder}(当前打开的文件夹路径),或直接写死你的项目绝对路径&:将PHP服务器进程放到后台运行,避免Sublime因等待进程结束而卡住sleep 2:预留2秒等待服务器启动完成,防止浏览器打开时服务器尚未就绪;若服务器启动较慢,可适当延长时间(如sleep 3)open -a Chrome http://localhost:8000/index.php:调用系统命令打开Chrome并访问指定页面"shell": true:告知Sublime使用shell环境执行命令"working_dir": "${project_path}":将工作目录设置为项目根目录,确保服务器路径正确
注意事项:
- 端口冲突:若8000端口被占用,需同步修改命令中的端口号和浏览器访问的URL(如改为
localhost:8080) - 停止服务器:由于服务器在后台运行,需手动在终端执行
pkill -f "php -S localhost:8000"来停止进程 - 路径适配:如果你的入口文件不是
index.php,要修改浏览器访问的URL路径
内容的提问来源于stack exchange,提问作者ckc
相关产品推荐
相关产品推荐

