【问题标题】:How can I schedule the execution of a PHP script on Windows如何在 Windows 上安排 PHP 脚本的执行
【发布时间】:2013-03-12 01:03:58
【问题描述】:

对于我的提醒系统应用,我需要在 事件 前一天发送电子邮件。数据库以date,time,user_id 存储提醒。有什么方法可以安排在活动发生前一天自动发送的电子邮件?

【问题讨论】:

  • Windows:Schedule tasks。 Unix:Cronjob.
  • 这不是一个非常有建设性的问题。无论如何,您是否已经制作了电子邮件脚本?
  • @F4r-20 是的。这是一个使用邮件功能发送电子邮件的简单脚本
  • 你是在 Windows 机器上吗?
  • @SuhailGupta 请看我的回答,希望对您有所帮助。

标签: php windows email scheduled-tasks


【解决方案1】:

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 文件(批处理文件)。

(好吧,所以创建批处理文件并不是完全必要的,但是如果您想扩展此任务怎么办?对吗?)

2) 让任务调度程序运行任务

打开 Task Scheduler(您可以在 Accessories > System Tools 中找到它,或者只需搜索“taskschd.msc”)

创建一个任务。

给它一个名字,为指定的日期创建一个trigger。

现在转到“操作”选项卡,点击“新建”,默认情况下应该显示“启动程序”。

浏览到刚刚创建的批处理文件,单击“确定”即可完成。

【讨论】:

  • php 中有multiple threads 的概念吗?就像在 java 中一样。更不用说脚本安排电子邮件了..应该像定期查询数据库,如果有事件应该报告给用户..向他发送电子邮件
  • 您可以让任务调度程序以您喜欢的任何间隔运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 2011-02-15
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
相关资源
最近更新 更多