![不使用控制面板重新啟動 XAMPP](https://rvso.com/image/1642371/%E4%B8%8D%E4%BD%BF%E7%94%A8%E6%8E%A7%E5%88%B6%E9%9D%A2%E6%9D%BF%E9%87%8D%E6%96%B0%E5%95%9F%E5%8B%95%20XAMPP.png)
我使用 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