扫盲 2026.09.30 19:55 50 次浏览 0 条评论

Windows计划任务调用PHP脚本

任务计划程序调 PHP,本质就是让系统定时去跑 php.exe,再把脚本路径当参数丢给它。

先找到 php.exe 的位置,小皮面板一般在 phpstudy_pro\Extensions\php\php8.0.0nts\php.exe,先在 cmd 里手动跑一遍确认没问题。

然后开“任务计划程序”→创建基本任务→起个名→选触发器,比如每天或每5分钟→操作选“启动程序”,程序填 php.exe 完整路径,参数填脚本完整路径,起始于填脚本所在文件夹。

先写个测试脚本 test.php:

<?php
// 计划任务跑的脚本,别输出太多东西
$log = __DIR__ . '/run.log';
file_put_contents($log, date('Y-m-d H:i:s') . " 执行一次\n", FILE_APPEND);

嫌路径带空格麻烦,就套一层 bat:

@echo off
D:\phpstudy_pro\Extensions\php\php8.0.0nts\php.exe D:\www\test\test.php

几个坑:要用 php.exe,不是 php-cgi.exe;路径带空格记得加引号;脚本里相对路径是按“起始于”那个目录算的,所以尽量用 __DIR__;任务属性里选“不管用户是否登录都要运行”得填密码,不然就勾“只在用户登录时运行”。跑完去 run.log 看有没有新记录,有就通了。

说点什么 0

行思随记

欢迎来到:行思随记