2013-03-22 72 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