如何在计划任务中运行PHP文件(Windows任务计划程序)
我如何创build一个计划任务来运行一个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的命令行帮助:
-fparsing并执行<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文件。
您可以执行此操作我的电脑 > 工具 > 文件夹选项 > 文件types 。 如果没有别的,这也可以帮助你validation你的设置。
否则,您可以在任务中指定“C:\ path \ to \ php.exe [file]” 。
这就是我所做的:
-
PHP文件
<?php my code goes here ?>
*注意,如果您在CLI中使用HTTP API / CURL,请使用
dl("php_curl.dll");
这加载到cli
-
现在我添加了PHP到Windowspathvariables,这可以从我的电脑,属性,高级设置,环境variables,新
-
接下来我创build了一个.bat文件,只需在下面打开一个记事本和types代码,并保存为myfile.bat
@ECHO OFF php -fd:\wamp\www\V3\task.php
这个网站可能会帮助你.bat文件的语法。
-
现在在Windows上创build一个新的计划任务,并将上述.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等