不使用控制面板重新启动 XAMPP

不使用控制面板重新启动 XAMPP

我使用 XAMPP 运行多个本地开发环境。过去几年,我一直在使用 AutoHotKey 脚本,该脚本允许我通过按键启动 XAMPP 控制面板。虽然这足够可靠,但每次我按下按键时都会打开一个新的控制面板实例,无论已打开多少个实例,也无论它是通过编程还是手动打开的。

这会导致 XAMPP 控制面板的多个实例同时运行,我感觉从这些控制面板停止和启动 Apache 和 MySQL 会导致数据库损坏,例如这个,每隔几个月就会发生一次。

如何才能自动重启服务器,同时避免多次打开控制面板?

答案1

我认为最简单、最快捷的方法是完全取消 XAMPP 控制面板的 GUI。

以下 AutoHotKey 脚本将检查 XAMPP 是否正在运行:如果没有,它将启动服务器。如果正在运行,它将重新开始服务器。换句话说,它将始终确保 XAMPP 处于开启状态。

我以这种方式设计脚本,而不是将其作为启动和关闭的切换,因为对我来说更重要的是只需按一下键就可以快速重新启动服务器,并且我从未注意到在 XAMPP 运行时关闭机器的任何副作用。


只需按一下键即可启动和重新启动服务器

记得NumpadEnter用你的选择的热键

NumpadEnter::
Process, Exist, httpd.exe
If ErrorLevel = 0
    {
    Run, C:\XAMPP\apache_start.bat,,Hide
    Run, C:\XAMPP\mysql_start.bat,,Hide
    }
Else
    {
    Run, C:\XAMPP\apache_stop.bat
    Run, C:\XAMPP\mysql_stop.bat
    Sleep, 2000
    Run, C:\XAMPP\apache_start.bat,,Hide
    Run, C:\XAMPP\mysql_start.bat,,Hide
    }
Return

相关内容