2013-04-04 90 views
6

我知道有很多關於計劃任務的文章和一些關於執行PHP文件的文章,但我已經看過並試圖弄清楚,但仍然很短。使用Windows Server 2008執行PHP文件計劃任務

我仍然在學習Windows服務器的很多方法,所以請你們,如果有事需要指出讓我知道。

所以我建立了一個計劃的任務,將在凌晨1點執行,公平地說,這工作的魅力,但我沒有意識到,它只會打開記事本中的文件(因爲這是PHP文件的應用程序有關聯)。

所以,我做我的研究,發現有很多人說,我需要通過php.exe的文件中有了它,這些人還提供了我這個添加到任務:

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

所以我像這樣把它放在動作標籤中。請注意,在屏幕截圖中有一個錯誤,我忘了把\ php.exe放在刺痛的末尾。 Screen shot of New task widnow

當我點擊確定有人問我這個

Screen shot after clicking OK

正如你可以從圖片中看到的只是列出了「C:\ PROGRAM」

我試着走動的東西並沒有任何東西,我試圖用引號包裝第一部分。

那麼有人能告訴我我需要做什麼或者我在這裏做錯了什麼嗎?

謝謝你的時間。

+0

相同的方式,我敢肯定'C:\ Program Files文件( x86)\ PHP'是*目錄*,而不是*應用程序*。將「C:\ Program Files(x86)\ PHP \ php.exe」放在「程序」框中,在參數框中放入'-f「C:\ Path \ to \ file.php」'。可能還想將「Start in」設置爲'「C:\ Path \ to \」(沒有目標腳本的實際文件名,只是它的路徑)。 – DCoder 2013-04-04 09:26:56

+0

@直流感謝您指出這一點,這是我在屏幕截圖中留下的一個錯誤,我更新了帖子以使人們意識到這一點。我已經按照你的建議設置了它,但現在它似乎沒有正確執行代碼。 – ragebunny 2013-04-04 11:02:06

回答

8

如果路徑中包含空格,然後把它包在引號

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

你的文件做執行

+0

我還沒有嘗試在兩個路徑周圍放置引號,並且沒有-f ....現在就放棄它。 – ragebunny 2013-04-04 09:39:04

+0

另外,-f是做什麼的? – ragebunny 2013-04-04 09:40:14

+1

-f告訴PHP,下一個參數將成爲要執行的php腳本的文件名(詳見http://www.php.net/manual/en/features.commandline.options.php) – 2013-04-04 09:41:54

0

你應該能夠把整個事情放在引號罰款。我會建議使用php.exe而不只是PHP。

"C:\Program Files (x86)\PHP\php.exe -f c:\inetpub\cron\test.php" 
相關問題