【问题标题】:PHP CLI and Task Scheduler problemPHP CLI 和任务计划程序问题
【发布时间】:2011-01-20 08:14:50
【问题描述】:

我以为我已经在 Windows 中成功设置了运行 PHP 脚本的计划。但我得到的只是一个错误,只有在通过任务调度程序运行时才会出现。

这是我运行任务的方式:

我创建了一个批处理文件runCron.bat

start php.exe reportGenerator.php

并将 reportGenerator.php 放在与批处理文件相同的文件夹中。

当我手动执行批处理文件时,一切都很好。但是当任务调度程序调用同一个批处理文件时,PHP CLI 会抛出以下错误:

无法打开输入文件: 报告生成器.php

会错过什么?我知道这是一个路径问题,但问题到底出在哪里?

感谢您的帮助。

【问题讨论】:

    标签: windows scheduled-tasks php


    【解决方案1】:

    试试

     start php.exe -f c:\full\path\to\reportGenerator.php
    

    它可能在调度程序工作目录中查找脚本,而不是在 bat 文件目录中

    【讨论】:

    • 解决了这个问题。谢谢你。由于批处理文件正在调用php,我认为它应该以它的路径为基础。现在我明白第一个调用者总是控制路径。
    猜你喜欢
    • 2021-05-08
    • 2010-12-27
    • 1970-01-01
    • 2012-04-28
    • 2010-09-09
    • 1970-01-01
    • 2022-10-19
    • 2010-12-21
    • 2011-05-29
    相关资源
    最近更新 更多