如何在WAMP / Windows环境中自动运行PHP脚本?

时间:2015-11-26 07:16:26

标签: php cron wamp scheduled-tasks

我需要在每天的预定时间运行PHP脚本来更新数据库中的某些字段。我怎么能这样做?

我尝试使用Windows调度程序,它没有运行脚本我无法确定错误。

是否有任何有助于理解工作的教程或步骤,以便进行配置。

我的蝙蝠档案:

  

H:\ wamp \ bin \ php \ php5.5.12 \ php.exe H:\ wamp \ www \ file \ file.php

测试PHP脚本:

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

3 个答案:

答案 0 :(得分:2)

您可以使用带有命令php full\link\to\php\file.php的Windows调度程序执行此操作,如果这不起作用,可能链接到php.exe文件未在系统PATH变量中正确链接。所以你可以尝试这样的事情C:\wamp\bin\php\php5.5.12\php.exe C:\wamp\www\test.php

此外,您可以使用at cmd命令设置计划任务,您可以阅读更多相关信息here

<强>解决方案:

PHP文件:

<?php
$myfile = fopen("H:\\wamp\\www\\file\\newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

BAT文件:

  

H:\ wamp \ bin \ php \ php5.5.12 \ php.exe H:\ wamp \ www \ file \ file.php

双击BAT文件将创建一个newfile.txt。

答案 1 :(得分:1)

使用以下代码创建.bat文件:

@ECHO OFF
path\to\php.exe -f "path\to\your_file.php"

现在使用创建的Task Scheduler文件在.bat中安排任务。

答案 2 :(得分:0)

您也可能需要查看以下某个应用程序:

  1. http://cronw.sourceforge.net/免费
  2. http://www.z-cron.com/
  3. http://www.visualcron.com/
  4. 或使用this Google search(Windows cron)