2012-10-24 59 views
-1

如何在Windows 7上每x分鐘運行一次php頁面?我嘗試了內置的調度程序,但它不工作! 有沒有像CronJob(cpanel之一)或類似的東西,不需要寫腳本?每分鐘在窗口7上運行PHP頁面

+0

「運行PHP頁面」是什麼意思?你是指runnin腳本,還是打開PHP生成的html頁面? – thatidiotguy

+0

是的,有一個cron工作,你必須先寫一個腳本。它不一定要在瀏覽器中運行 – zarkoz

回答

1

cron作業是UNIX的東西。

要使內部調度程序正常工作,您需要確保它不是按原樣執行,而是通過打開webbrowser(Firefox.exe http://127.0.0.1/foobar.php)或使用命令行界面php5-cli來運行它。

但是,如果沒有,還有一個替代解決方案。您需要下載Windows Server 2003 Resource Kit。該軟件包包含一個名爲sleep.exe的文件,該文件暫停執行批處理文件達到所述秒數。

由此,您需要創建批處理(.bat)腳本。

@echo off 
:exec 
php5-cli.exe C:\path\to\your\php\script.php 
sleep.exe 3600 
goto exec 

這將無限次地運行,始終調用自身,並與它,腳本。 (goto exec將執行程序跳回到:exec行,sleep 3600使其暫停)。當然,sleep.exe需要在您的PATH(最簡單的解決方案是將其放入與批處理腳本相同的文件夾中)。

當然,php5-cli可能在您的系統上有所不同,甚至可以簡單地稱爲php.exe,請確保您先檢查。

編輯:此外評論者是正確的,你不能運行 a PHP 。您可以運行一個PHP 腳本(這是我如何描述的),或者打開一個PHP頁面(這是瀏覽器方法)。