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

How can I run a PHP Script automatically Daily in WAMP / Windows Environment?

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

我尝试使用 windows 调度程序,但它没有 运行 脚本我无法弄清楚我们的错误。

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

我的 Bat 文件:

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);
?>

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

你也可以使用atcmd命令来设置定时任务,你可以阅读更多相关内容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.

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

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

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

您也可能需要查看以下应用程序之一:

  1. http://cronw.sourceforge.net/免费
  2. http://www.z-cron.com/
  3. http://www.visualcron.com/

或使用this Google search (Windows cron)