phpstudy开机自启有三种可靠方法:一是启用软件自带“服务开机自启”功能;二是将start.bat放入用户startup文件夹;三是将apache、mysql等注册为windows服务实现无人值守启动。

PHPStudy 开机自启的核心,是让 Apache/Nginx、MySQL 和 PHP-FPM(或内置 PHP 服务)在系统启动时自动运行,而不是每次手动点“启动”按钮。它不依赖单一方式,而是分层实现:软件自身开关 + 系统级触发机制。下面按实际生效优先级和稳定性排序,给出三种可靠方法。
一、用 PHPStudy 自带的“服务开机自启”功能(最简)
这是官方支持的一键方案,适用于 phpstudy_pro 8.x 及以上版本,无需命令行或脚本。
- 启动 PHPStudy 主程序,确保界面已加载完成
- 点击右上角菜单图标(三横线或齿轮),选择【服务开机自启】
- 勾选后会弹出提示:“已开启开机自启”,部分版本还会要求重启生效
- 该功能本质是将 PHPStudy 主进程注册为登录启动项,并由它自动拉起 Apache/Nginx、MySQL 和对应 PHP 版本服务
- 注意:必须以当前用户身份登录 Windows 才能触发;若需无人值守启动(如服务器场景),需配合后续方法
二、把 start.bat 放入用户启动文件夹(兼容性强)
适合便携版、路径含中文/空格、或自带开关失效的情况。本质是利用 Windows 用户登录时自动执行 Startup 文件夹内的脚本。
- 新建一个文本文档,重命名为 start.bat(确保扩展名已显示并修改成功)
- 用记事本打开,粘贴以下内容(请根据你的真实安装路径调整):
start /d "D:\phpstudy_pro\COM\" phpstudy_pro.exe
start /d "D:\phpstudy_pro\Extensions\Nginx1.20.2\" nginx.exe
start /d "D:\phpstudy_pro\Extensions\MySQL8.0.33\bin\" mysqld.exe
timeout /t 8 >nul
start http://localhost
exit
- 保存后,将该 start.bat 复制到以下路径(注意替换 ASUS 为你自己的 Windows 用户名):
C:\Users\ASUS\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup - 若使用杀毒软件(如 360、腾讯电脑管家),需将其加入白名单,否则可能拦截脚本执行
- 重启测试:登录系统后,应自动弹出 PHPStudy 窗口、Nginx/Apache 启动成功、浏览器打开 localhost
三、注册为 Windows 服务(真正无人值守,推荐进阶用)
适用于需要开机即运行、不依赖用户登录、或部署在无图形界面的 Windows Server 场景。Apache 和 MySQL 原生支持服务注册,Nginx 需借助工具或 sc 命令。
-
Apache:以管理员身份运行 cmd,进入 Apache 的 bin 目录(如
D:\phpstudy_pro\Extensions\Apache2.4.58\bin),执行:httpd.exe -k install -n "phpstudy_apache" -
MySQL:同理,在 MySQL 的 bin 目录下(如
D:\phpstudy_pro\Extensions\MySQL8.0.33\bin),执行:mysqld.exe --install "phpstudy_mysql" -
Nginx:官方不原生支持服务,可用
sc create命令(需绝对路径且无空格):sc create phpstudy_nginx binPath= "D:\phpstudy_pro\Extensions\Nginx1.20.2\nginx.exe" start= auto - 全部注册完成后,打开
services.msc,找到对应服务,右键 → 属性 → 启动类型设为“自动”,再点击“启动” - PHPStudy 主程序本身不建议注册为服务(GUI 应用),但其托管的服务组件可独立稳定运行
三种方式可以叠加使用,比如开启自带开机自启 + 注册关键服务,兼顾便捷性与可靠性。关键是路径别写错、权限要给足、杀软要放行。做完任一方法后,重启一次就能验证效果。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











