首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Windows 環境下使用排程器定時執行 PHP 腳本完整教學

     編輯:PHP 相關知識

在 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

步驟 1:建立批次檔

  1. 新建文字文件,貼上上方指令。
  2. 另存為 run_php.bat(副檔名必須為 .bat)。
  3. 測試:雙擊執行,確認 CMD 視窗正常跑完無誤。

步驟 2:設定 Windows 工作排程器

  1. 開啟「工作排程器」(輸入 taskschd.msc 快速開啟)。
  2. 右側點選「建立基本工作」。
  3. 命名、描述 → 下一步。
  4. 選擇觸發頻率(每日、每週、每月、單次等)並設定具體時間。
  5. 動作選擇「啟動程式」。
  6. 程式/腳本:點選瀏覽,選擇剛建立的 run_php.bat。
  7. 完成嚮導。

進階技巧:使用瀏覽器模擬觸發

若 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\..."。
  • 權限不足:排程器「一般」頁勾選「使用最高權限執行」。
  • 環境變數:若系統 PATH 已加入 PHP 目錄,批次檔可直接寫 php.exe script.php。
  • 查看 php.exe 參數:CMD 執行 php.exe -h 可列出所有選項。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved