如何在计划任务中运行PHP文件(Windows任务计划程序)

时间:2008-11-17 11:45:11

标签: php windows scheduled-tasks

如何创建计划任务以运行PHP文件? 是的,我填写了计划任务中的所有内容,但它仍然无效。

  

运行:“C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ htdocs \ WEB \ 4w_website \ save.php”

     

开始于:“C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ htdocs \ WEB \ 4w_website”

它只是在记事本中打开PHP文件。

我提供了正确的用户名和密码。

请帮帮我..

7 个答案:

答案 0 :(得分:67)

运行命令应为

C:\Path\to\php.exe -f "C:\Path\to\file.php"

从php.exe的命令行帮助:

-f         Parse and execute <file>.

答案 1 :(得分:14)

我刚刚写了一个.bat文件来完成工作 file.bat

@ECHO OFF
php.exe -f "C:\code\cust.php"

并将其放在Schedule Tasks中,如下所示:

运行:C:\code\file.bat

开始于:C:\code\

答案 2 :(得分:6)

如果您运行php脚本,在大多数情况下,等待在当前文件夹中运行的脚本。 这意味着您必须为每个操作设置文件夹,请使用“开始”字段。

示例:

Run: C:\php\php.exe 
Arguments: -f C:\web\myscript.php

不要忘记:

 Start in: C:\web\

答案 3 :(得分:5)

听起来你没有与EXE相关的PHP文件。

您可以执行此操作我的电脑&gt; 工具&gt; 文件夹选项&gt; 文件类型。如果没有别的,这也可以帮助您验证它们的设置。

否则,您可以在任务中指定“C:\ path \ to \ php.exe [file]”

答案 4 :(得分:2)

这就是我所做的:

  1. PHP文件

    <?php my code goes here ?>
    

    *请注意,如果您在CLI中使用HTTP API / CURL,请使用dl("php_curl.dll");

    将curl加载到cli

  2. 现在我将PHP添加到windows路径变量,这可以从我的电脑,属性,高级设置,环境变量,新

  3. 完成
  4. 接下来我创建了一个.bat文件,只需打开一个记事本&amp;输入以下代码并保存为myfile.bat

    @ECHO OFF
    php -f d:\wamp\www\V3\task.php
    

    This site可能会帮助您使用.bat文件语法。

  5. 现在在Windows&amp;上创建一个新的计划任务将上述.bat文件称为源,

答案 5 :(得分:2)

对于那些无法使@ Tomalak的答案工作的人:

检查目录中是否有空格()。如果是,则需要使用"将其括起来。

"C:\Path\to php file\php.exe" -f "C:\Path\to php file\file.php"

如果仍然无效,请检查file.php是否包含文件。

include("file2.php"); /* OR */
include_once("file2.php");

删除它。如果确实需要file.php中包含的文件,请尝试将代码/脚本从包含的文件移动到主文件中。

答案 6 :(得分:-2)

我认为,您必须通过URL执行PHP脚本。 您可以为执行URL编写批处理脚本。 为什么不用其他语言编写后端脚本,如批处理脚本,vbscript等。