2012-08-28 74 views
1

我正在尋找一些建議。運行PHP腳本本地雖然任務管理器

Rignt現在我有一大堆,我已經通過的cron計劃的PHP腳本。他們在我的本地機器上運行,執行諸如從MySQL數據庫中取出東西併發送自動電子郵件。爲了運行這些我只是有這樣的事情在crontab中:0 7 * * 1 /usr/bin/php /phpscripts/script.php

我需要所有這些腳本遷移到Windows機器。我打算使用Windows任務調度程序來運行腳本,但我怎麼能運行的實際PHP腳本在本地?從我的理解你需要像xampp運行Apache服務器?我想我需要的是一個與crontab中的/ usr/bin/php相當的Windows。

回答

0

安裝PHP

您不必安裝xammp,您可以單獨安裝PHP,看看吃了窗戶PHP安裝指南:

如果你喜歡安裝XAMP,您可以用-f標誌定位php.exe後運行PHP腳本:

C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php 

運行PHP文件

你的PHP安裝完畢後,檢查Command Line PHP on Microsoft Windows manual的信息,如何運行腳本。在頁面有一個如何使PHP文件可執行的解釋,所以你可以運行它:

"C:\PHP Scripts\script" -arg1 -arg2 -arg3 

確保您使用的是管理員帳戶來運行該命令。否則,你可能有權限問題。在Introduction to using PHP on the command line

更多信息調度任務

轉到Start -> Programs -> Accessories -> System Tools -> Scheduled Tasks

  1. 在計劃任務窗口中的空白處單擊鼠標右鍵,選擇新建 - >計劃任務(也可以通過文件 - >新建 - >預定任務)
  2. 命名新任務(如何「比爾」?他看起來像一個比爾,不是嗎?「先生B.演變,II」這聽起來很豪華。 )
  3. 雙擊新任務以打開屬性窗口(或文件 - >屬性)
  4. 在任務選項卡下,輸入您用於測試上述腳本的相同命令。例如,我會輸入:

    C:\ PHP \ php.exe的 「C:\的Inetpub \ wwwroot的\博客\的cron \ cron_exec.php」

  5. 轉到計劃選項卡,並輸入何時以及如何通常該任務應該運行。日程安排默認爲每天運行一次,對於基本用法應該沒問題,但可以根據需要隨意調整。
  6. 其餘的字段可以保持原樣,除非你是一個王牌,並知道你在做什麼。
  7. 點擊確定,我們就完成了!
欲瞭解更多信息,請訪問 setting up a window scheduled task

0

設置你的任務運行時,你想讓它(倍和所有)

,並彈出到command這樣的:

C:\Path\to\php.exe -f "C:\Path\to\file.php" 

編輯:您還可以設置第二php.ini中運行使用時,CLI用於運行一個文件,這對最大執行時間等沒有任何限制。非常方便的區別,更適合運行(可能)長的執行腳本。

您可以在您的php.ini文件駐留在你的PHP文件夾中創建一個文件php-cgi.ini做到這一點。當從CLI執行PHP文件時,這將自動使用(這是計劃任務運行的方式)。

還要注意的是Windows調度會簡單地結束對導致你的腳本摔倒的錯誤,所以在運行一些額外的記錄可能早在情況下,你的腳本退出是個好主意。