Windows 中通过计划任务定期执行 PHP 脚本的方法

凌晨两点半
凌晨两点半
发布时间:2026-10-15 | 6人浏览过
原创

在 Windows 环境中,无需搭建完整 Web 服务器即可执行 PHP 代码。通过编写简单的批处理脚本并配置系统计划任务,用户可以轻松实现 PHP 文件的定时后台运行,适用于自动化运维和数据同步等需求。

核心原理

Windows 默认不直接支持执行 PHP 脚本,但提供了命令行接口 php.exe。通过 -q 参数(Quiet mode)以非 CGI 模式运行脚本,配合 Windows 计划任务调度,即可完成自动化执行。

操作步骤

第1步:准备测试 PHP 文件

首先创建一个用于验证功能的 PHP 脚本。此处以记录时间戳为例,确保后续能观察到运行结果。

  1. 新建文件 test.php。
  2. 写入以下代码:
<?php
$fp = fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 执行成功!\n");
fclose($fp);
?>

注意:该脚本会在同级目录生成 test.txt 文件,每次运行追加一行当前时间和标记。

第2步:创建 Bat 批处理启动脚本

由于 Windows 计划任务通常更稳定地调用批处理文件,因此需将 PHP 命令封装在 .bat 文件中。

  1. 新建文本文件并重命名为 run_php.bat(请确认扩展名已更改)。
  2. 使用记事本打开,输入执行命令:
D:\php\php.exe -q D:\website\test.php

关键参数说明:

  • D:\php\php.exe:替换为你的 PHP 安装路径,确保路径中包含空格时需用英文双引号包裹(如 "C:\Program Files\PHP\php.exe")。
  • -q:安静模式,防止输出不必要的 HTML 头部信息。
  • D:\website\test.php:替换为你实际的 PHP 脚本绝对路径。

第3步:配置 Windows 计划任务

进入系统调度中心设置自动触发机制:

  1. 按下 Win + R 打开运行窗口,输入 taskschd.msc 回车,打开“任务计划程序”。或者通过“控制面板” → “系统和安全” → “管理工具”进入。
  2. 点击右侧操作栏中的“创建基本任务...”。
  3. 名称与描述:填写如“PHP Cron Task”,方便识别。
  4. 触发器:选择需要执行的时间(每天、每周等),点击下一步。
  5. 操作:
    • 选择“启动程序”。
    • 在“程序或脚本”栏中,浏览选择上一步创建的 run_php.bat 文件。
    • 起始于(可选):建议填入 bat 文件所在的文件夹路径,以避免相对路径解析错误。
  6. 完成向导,系统可能提示输入管理员密码或确认凭据,按提示操作即可。

验证与维护

设置完成后,可右键点击刚才创建的任务,选择“运行”进行测试。若未出现预期报错且生成了带有时间戳的 test.txt 文件,则配置成功。

如果执行失败,请检查:

  • 环境变量是否配置正确,或是否使用了 php.exe 的绝对路径。
  • 权限问题,确保运行账户对 PHP 文件所在目录拥有读写权限。
  • Bat 文件中的路径是否正确对应实际安装位置。

以上就是在 Windows 中设置计划任务定期执行 PHP 文件的详细内容,更多关于 PHP 自动化运维的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表