如何使用Windows计划任务运行PHP脚本?

aro*_*n n 27 php scheduled-tasks windows-7

我在我的机器上安装了localhost/server,我需要使用windows schedule任务运行php脚本.如何在计划任务的"操作"选项卡中添加路径/配置脚本以运行特定时间段?

Pek*_*ica 51

在系统上找到php.exe可执行文件,并使用-f参数将其传递给脚本文件的名称.

例:

C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
Run Code Online (Sandbox Code Playgroud)

参考:

  • @Karthi 根据您的 PHP 代码的编写方式,您可能还需要在任务计划程序中设置工作目录。 (2认同)

小智 12

这是怎么回事.

Windows调度程序 - >创建新任务 - >操作选项卡 - >编辑

在此输入图像描述


Bra*_*tie 9

您可以使用PHP命令行执行它,而不是尝试通过浏览器加载它.

在操作选项卡下,创建一个新操作并:

  • 程序/脚本:指向您的PHP.exe文件
  • 添加参数: -f /path/to/php/file.php

您也可以选择在脚本的目录中启动它.


Eai*_*int 9

至少我尝试了一些建议,但它没有用,所以我尝试了这个.

使用bat文件并安排执行该bat文件.

例如,在bat文件executephp.bat中,写下这个

c:\ xampp\php\php.exe -fc:\ xampp\htdocs\do_something.php

保存包含该行的bat文件.

转到Windows调度程序并创建一个新任务并在操作选项卡中,浏览指向executephp.bat并在 - >中直接启动到具有该executephp.bat的目录.

例如,如果您将文件保存在C:\ xampp\htdocs下,则将C:\ xampp\htdocs放在开头的位置.

请记住,即使用户未登录,也要调用脚本.

一切都已设定,它将毫无问题地执行.


小智 5

我只是想留下我必须做的事情才能让服务器 2012 正常工作。这是之前所说的,但添加了引号并使用了“添加参数”框。所以在Task Scheduler->Actions->Edit Action。

Program/script: "C:\xampp\php\php.exe"
Add arguments: -f "<full path and filename>"
Start in: <Path to file>
Run Code Online (Sandbox Code Playgroud)

(我必须使用“开始”,因为我在脚本中提到了类)

希望这可以帮助。


小智 5

创建计划任务 Scheduler->Actions->Edit Action

如果你有php文件

Program/script: powershell 
Add arguments: curl http://localhost/demo/cron.php
Run Code Online (Sandbox Code Playgroud)

如果你有 MVC/CMS URL

Program/script: powershell
Add arguments: curl http://localhost/demo/controller/method
Run Code Online (Sandbox Code Playgroud)