在 Windows 伺服器上定時執行 PHP 程式,最穩靠的方式是結合 批次檔 + Windows 工作排程器,避免瀏覽器定時重整的不穩定。本文詳細說明設定步驟。
透過 php.exe 直接執行 .php 檔案,指令格式:
php.exe的完整路徑 待執行PHP檔案的完整路徑
範例(WAMP 環境):
D:\Program Files\wamp\bin\php\php5.4.6\php.exe D:\Program Files\wamp\www\phpinfo.php
run_php.bat(副檔名必須為 .bat)。taskschd.msc 快速開啟)。run_php.bat。若 PHP 腳本需透過 HTTP 觸發(如框架路由),可在批次檔中呼叫瀏覽器:
@echo off
rem 使用 Chrome 開啟網址並 10 秒後關閉
start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" "https://localhost/cron.php"
ping 127.0.0.1 -n 10 >nul
taskkill /im chrome.exe /f
注意: 此法較消耗資源,建議優先採用 CLI 模式直接執行 PHP 檔案。
"C:\Program Files\..."。php.exe script.php。php.exe -h 可列出所有選項。