2010-02-24 86 views
0

我以爲我在Windows中設置了一個成功的計劃來運行PHP腳本。但是我得到的只是一個錯誤,只有在通過任務調度程序運行時纔會打耳光。PHP CLI和任務計劃程序問題

這是我如何運行任務:

我創建一個批處理文件runCron.bat

start php.exe reportGenerator.php 

,並放置reportGenerator.php在同一文件夾中的批處理文件。

當我手動執行批處理文件時,一切正常。但是當任務調度程序調用相同的批處理文件時,PHP CLI會拋出以下錯誤:

Could not open input file: reportGenerator.php

會發生什麼情況?我知道這是一個路徑問題,但問題到底在哪裏?

謝謝你的幫助。

回答

1

嘗試

start php.exe -f c:\full\path\to\reportGenerator.php 

它可能會在該調度腳本的工作目錄,而不是在bat文件目錄

+0

這解決了這個問題。謝謝。由於批處理文件正在調用php,我認爲它應該以其路徑爲基礎。現在我明白,第一個來電者總是控制路徑。 – Nirmal 2010-02-24 00:58:06