[英]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]” 。
这就是我所做的:
PHP文件
<?php my code goes here ?>
*注意,如果您在 CLI 中使用 HTTP API/CURL,请使用dl("php_curl.dll");
这将卷曲加载到 cli
现在我将 PHP 添加到 windows 路径变量,这可以从我的电脑、属性、高级设置、环境变量、新
接下来我创建了一个 .bat 文件,只需打开一个记事本并在下面输入代码并保存为 myfile.bat
@ECHO OFF php -fd:\\wamp\\www\\V3\\task.php
该站点可能会帮助您了解 .bat 文件语法。
现在在 Windows 上创建一个新的计划任务并调用上面的 .bat 文件作为源,
检查是否有空格( ) 在您的目录中。 如果是这样,您需要用
"
将它们括起来。
"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.