2013-03-22 28 views
0

對於我的提醒系統應用程序,我需要在事件前一天發送電子郵件。數據庫存儲提示date,time,user_id。有什麼方法可以安排在事件發生前一天自動發送的電子郵件?我該如何安排在Windows上執行PHP腳本

+3

Windows:[計劃任務](http://windows.microsoft.com/en-us/windows7/schedule-a-task)。 Unix:[Cronjob](http://superuser.com/questions/67352/run-a-command-every-week-with-cron)。 – 2013-03-22 08:31:21

+0

這不是一個非常有建設性的問題。永遠不會,你有沒有已經制作的電子郵件腳本? – George 2013-03-22 08:37:58

+0

@ F4r-20是的。這是一個簡單的腳本,它使用郵件功能發送電子郵件 – 2013-03-22 08:46:10

回答

0

1)創建將要運行腳本

打開記事本一個批處理文件,添加此命令,用自己的屬性:

"PATH_TO_PHP.EXE" -f "SCRIPT_TO_RUN.PHP" 

因此,它可能是這樣的:

"C:\Program Files (x86)\PHP\v5.3\php.exe" -f "C:\tasks\task.php") 

將該文件另存爲.bat文件(批處理文件)。

(OK因此,創建一個批處理文件,不完全是必要的,但如果你想在這個任務拓展是什麼?對不對?)

2)有任務調度運行任務

打開任務計劃(你會發現它在附件>系統工具,或者只是搜索「taskschd.msc」)

創建任務。

指定一個名稱,在指定的日期創建一個trigger

現在轉到「操作」選項卡,點擊「新建」,它會默認顯示「啓動程序」。

瀏覽到您剛剛創建的批處理文件,單擊確定即可完成。

+0

在php中是否有'多線程'的概念?就像在java.Let中有單獨的腳本安排電子郵件..它應該像定期查詢數據庫一樣,如果有事件應該報告給用戶..電子郵件被髮送給他 – 2013-03-22 09:19:47

+0

你可以任務計劃程序以您希望的任何間隔運行 – George 2013-03-22 09:21:22