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

Windows IIS 環境下 PHP 定時任務設定完整教學:排程器 + 批次檔

     編輯:PHP 相關知識

適用場景

Windows Server + IIS + PHP(CGI 模式),需每小時執行一次掃描腳本。

步驟一:建立批次檔

假設 PHP 安裝於 D:\php,腳本位於 D:\wwwroot\dingshi.php:

@echo off
D:
cd \php
php.exe D:\wwwroot\dingshi.php

儲存為 test.bat。

步驟二:測試批次檔

雙擊 test.bat,檢查 dingshi.php 邏輯是否執行(例如寫入檔案):

<?php
file_put_contents("a.php", "test");
?>

若 a.php 內容為 test 代表批次檔正常。

步驟三:建立 Windows 排程任務

  1. 控制台 → 系統管理工具 → **工作排程器**。
  2. 右側「建立基本工作」。
  3. 名稱:PHP_定時掃描,描述自填 → 下一步。
  4. 觸發條件:**每天** → 下一步。
  5. 開始時間:設定首次執行時間,間隔 **1 天** → 下一步。
  6. 動作:**啟動程式** → 下一步。
  7. 程式/腳本:D:\php\test.bat(批次檔完整路徑),引數留空 → 下一步。
  8. 完成前勾選**「完成時開啟此工作的內容屬性」** → 完成。

步驟四:進階設定(關鍵:每小時執行)

  1. 在工作屬性視窗 → **觸發條件** 標籤 → 編輯觸發條件。
  2. 進階設定 → 勾選**「重複任務」**:
    • 重複間隔:**1 小時**
    • 持續時間:**24 小時**
  3. 確定儲存。

結果

排程器將每天在設定開始時間起,每小時執行一次 test.bat,進而呼叫 php.exe dingshi.php,達成每小時定時掃描。

補充建議

  • 批次檔加入 > D:\logs\dingshi.log 2>&1 導向輸出日誌,便於除錯。
  • 若 PHP 為模組模式(非 CGI),可直接呼叫 php-cgi.exe 或設定環境變數後直接用 php。
  • Linux 環境請使用 crontab,更簡單彈性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved