繁体   English   中英

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

[英]How to run a PHP file in a scheduled task (Windows Task Scheduler)

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

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

请帮我..

运行命令应该是

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

从 php.exe 的命令行帮助:

-f         Parse and execute <file>.

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

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

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

运行: C:\\code\\file.bat

开始于: C:\\code\\

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

例子:

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

不要忘记:

 Start in: C:\web\

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

您可以执行此操作My Computer > Tools > Folder Options > File Types 如果不出意外,这也可以帮助您验证它们的设置。

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

这就是我所做的:

  1. PHP文件

    <?php my code goes here ?>

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

    这将卷曲加载到 cli

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

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

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

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

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

对于那些无法使@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的包含文件,请尝试将代码/脚本从该包含文件移动到主文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM