WAMP - 每1分钟执行一次PHP任务

时间:2014-01-20 14:17:56

标签: php cron wamp

如果条件为真,我有一个发送邮件的脚本。为了运行脚本,我必须访问 localhost / index.php 。每次刷新网页时,脚本都会检查条件是否为真,如果是,则会向我发送电子邮件。

如何让这个脚本每分钟运行一次,而不必让我的浏览器每分钟刷新一次页面

我目前的解决方案是将它放在我的PHP文件中:

<meta http-equiv="refresh" content="60;url=index.php" />

3 个答案:

答案 0 :(得分:4)

使用Windows Task Scheduler。它允许您运行Cron for * nix等计划任务。

<强>更新

PHP可以像许多其他服务器端语言一样从命令行运行。这意味着如果需要参数,您可以按原样传递它们:

php C:\Path\to\script\script.php param1 param2

param1param2以与$_POST$_GET变量类似的方式传递到您的脚本。有关其工作原理的详细信息,请参阅PHP command line usage。但这对你的剧本来说意味着很少的变化,这很好。

答案 1 :(得分:2)

您可以在不使用浏览器的情况下运行PHP脚本,然后按照以下行放入

Start -> run

c:\program files\xampp\path\to\php\bin\php.exe -f c:\htdocs\script\script.php

将其放入Windows任务计划程序运行输入。

编辑: 正如OP所说他们正在使用WAMP,PHP实际上是在这个文件夹结构中

\wamp\bin\php\phpx.y.z\php.exe

答案 2 :(得分:0)

在Windows中,您需要任务计划程序。

您需要定期运行 php.exe 文件,该文件将执行您的php脚本,例如,

C:\Path\to\php.exe -f "C:\Path\to\file.php"

因此,使用Windows任务计划,您可以在指定条件的某个固定时间间隔内运行 php.exe 文件。以下是步骤

1。打开任务计划程序

2。在任务计划程序中,点击菜单栏中的“操作 - &gt;创建任务”。

3. 在“常规”标签中输入“名称” - 任务名称和“说明” - 任务说明

4. 在“触发器”标签中点击“新建”,根据要求提供触发时间。

5. 在“操作”标签中点击“新建”,然后选择操作 - 启动程序(默认设置)。 然后从浏览按钮中选择php安装文件中的 php.exe 文件。 并在“参数”中给出选项ex的文件路径。 -f c:\Path_To_Htdocs\fileName.php(此处-f是选项)。

6. 在“条件”选项卡中,您可以设置运行任务的条件,即关于您的电脑状态,如空闲/交流电源等。我建议您将其保留为默认值。< / p>

7。在“设置”标签中,您可以指定一些额外的设置。我建议你把它保留为默认值。

8。最后完成后,点击“操作”中的“运行”以手动运行。