我以为我在Windows中设置了一个成功的时间表来运行PHP脚本。但我得到的只是一个错误,只有在通过任务调度程序时才会出现错误。
以下是我执行任务的方式:
我创建了一个批处理文件 runCron.bat :
start php.exe reportGenerator.php
并将 reportGenerator.php 放在与批处理文件相同的文件夹中。
当我手动执行批处理文件时,一切都很顺利。但是,当任务调度程序调用相同的批处理文件时,PHP CLI会引发以下错误:
无法打开输入文件: reportGenerator.php
会错过什么?我理解这是一个路径问题,但确切问题在哪里?
感谢您的帮助。
答案 0 :(得分:1)
尝试
start php.exe -f c:\full\path\to\reportGenerator.php
它可能在调度程序工作目录中查找脚本,而不是在bat文件目录
中查找