Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WAMP-每1分钟执行一次PHP任务_Php_Cron_Wamp - Fatal编程技术网

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

WAMP-每1分钟执行一次PHP任务,php,cron,wamp,Php,Cron,Wamp,我有一个脚本,可以在条件为真时发送邮件。为了运行脚本,我必须访问localhost/index.php。每次我刷新网页时,脚本都会检查条件是否为真,如果为真,它会向我发送一封电子邮件 如何使此脚本每分钟运行一次,而不必让浏览器每分钟刷新页面 我当前的解决方案是将其放在我的PHP文件中: <meta http-equiv="refresh" content="60;url=index.php" /> 使用。它允许您运行诸如Cron for*nix之类的计划任务 更新 PHP与许多其

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

如何使此脚本每分钟运行一次,而不必让浏览器每分钟刷新页面

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

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

使用。它允许您运行诸如Cron for*nix之类的计划任务

更新

PHP与许多其他服务器端语言一样,在命令行中工作。这意味着如果需要参数,您可以按如下方式传递:

php C:\Path\to\script\script.php param1 param2
param1
param2
以类似于
$\u POST
$\u GET
变量的方式传递到脚本。有关如何工作的更多详细信息,请参阅。但这意味着对脚本的改动很小,这很好。

使用。它允许您运行诸如Cron for*nix之类的计划任务

更新

PHP与许多其他服务器端语言一样,在命令行中工作。这意味着如果需要参数,您可以按如下方式传递:

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

param1
param2
以类似于
$\u POST
$\u GET
变量的方式传递到脚本。有关如何工作的更多详细信息,请参阅。但这意味着对脚本的改动很小,这很好。

在windows中,您需要任务调度器来完成这项工作

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

C:\Path\to\php.exe-f“C:\Path\to\file.php”

因此,使用Windows任务调度程序,您可以在指定的条件下以一定的定期间隔运行php.exe文件。以下是步骤

1.打开任务计划程序

2.在任务计划程序中,单击菜单栏中的“操作->创建任务”

3.在“常规”选项卡中填写“名称”-任务名称和“说明”-任务说明

4.在“触发器”选项卡中,单击“新建”,并根据要求给出触发时间

5.在“操作”选项卡中单击“新建”并选择操作-启动程序(默认设置)。 然后从浏览按钮中选择php安装文件中的php.exe文件。 在“参数”中,使用选项ex.
-fc:\path\u To\u Htdocs\fileName.php(此处
-f
为选项)给出文件路径

6.在“条件”选项卡中,您可以设置何时运行任务的条件意味着您的电脑状态,如空闲/交流电源等。我建议您将其保留为默认状态

7.在“设置”选项卡中,您可以指定一些额外的设置。我建议您保留默认设置


8.最后,完成后,单击“操作”中的“运行”手动运行

在windows中,您需要任务调度程序

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

C:\Path\to\php.exe-f“C:\Path\to\file.php”

因此,使用Windows任务调度程序,您可以在指定的条件下以一定的定期间隔运行php.exe文件。以下是步骤

1.打开任务计划程序

2.在任务计划程序中,单击菜单栏中的“操作->创建任务”

3.在“常规”选项卡中填写“名称”-任务名称和“说明”-任务说明

4.在“触发器”选项卡中,单击“新建”,并根据要求给出触发时间

5.在“操作”选项卡中单击“新建”并选择操作-启动程序(默认设置)。 然后从浏览按钮中选择php安装文件中的php.exe文件。 在“参数”中,使用选项ex.
-fc:\path\u To\u Htdocs\fileName.php(此处
-f
为选项)给出文件路径

6.在“条件”选项卡中,您可以设置何时运行任务的条件意味着您的电脑状态,如空闲/交流电源等。我建议您将其保留为默认状态

7.在“设置”选项卡中,您可以指定一些额外的设置。我建议您保留默认设置


8.最后,完成后,单击“操作”中的“运行”手动运行

您可以在不使用浏览器的情况下运行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

您可以在不使用浏览器的情况下运行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

使用(或在Windows上)。使用(或在Windows上)。任务计划程序应该做什么?我不希望它打开Chrome并访问localhost/index.php。请编写脚本,这样它就不需要浏览器即可工作。PHP可以很好地处理命令行参数。我没有必须传入的参数,但我在.bat文件中尝试了这一点:C:\wamp\bin\PHP\php5.4.3\PHP.exe-f C:\wamp\www\index.PHP,但它不起作用。CMD窗口弹出,运行index.php中存在的所有代码,然后关闭。我确信情况属实,但没有发送电子邮件。如果我访问localhost/index.php,电子邮件将被发送,因此脚本没有任何问题……发送电子邮件需要满足什么条件?我们可能需要查看一些代码,从命令行中找出为什么它不能为您工作。或者,是的,现在发生了一些其他情况,但是CMD抱怨未定义的变量…………任务调度器应该怎么做?我不想要它,不是吗