46

如何创建计划任务来运行 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 文件。

我给出了正确的用户名和密码。

请帮我..

4

7 回答 7

70

运行命令应该是

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

从 php.exe 的命令行帮助:

-f 解析并执行 <file>。
于 2008-11-17T12:00:16.827 回答
16

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

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

并将其放入计划任务中,如下所示:

跑:C:\code\file.bat

开始于:C:\code\

于 2012-02-03T00:29:55.200 回答
6

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

例子:

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

不要忘记:

 Start in: C:\web\
于 2014-01-28T10:05:58.323 回答
5

听起来您没有与 EXE 关联的 PHP 文件。

你可以这样做我的电脑>工具>文件夹选项>文件类型。如果不出意外,这也可以帮助您验证他们的设置。

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

于 2008-11-17T11:53:23.843 回答
2

这就是我所做的:

  1. PHP 文件

    <?php my code goes here ?>
    

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

    这会将 curl 加载到 cli

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

  3. 接下来我创建了一个 .bat 文件,只需打开记事本并在下面输入代码并保存为 myfile.bat

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

    该站点可能会帮助您了解 .bat 文件语法。

  4. 现在在 Windows 上创建一个新的计划任务并调用上面的 .bat 文件作为源,

于 2012-07-03T05:14:59.737 回答
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确实需要您的包含文件,请尝试将代码/脚本从该包含文件移动到您的主文件。

于 2015-10-07T00:52:12.087 回答
-2

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

于 2008-11-17T11:50:02.480 回答