2012-08-28 69 views
1

我正在寻找一些建议。运行PHP脚本本地虽然任务管理器

Rignt现在我有一大堆,我已经通过的cron计划的PHP脚本。他们在我的本地机器上运行,执行诸如从MySQL数据库中取出东西并发送自动电子邮件。为了运行这些我只是有这样的事情在crontab中:0 7 * * 1 /usr/bin/php /phpscripts/script.php

我需要所有这些脚本迁移到Windows机器。我打算使用Windows任务调度程序来运行脚本,但我怎么能运行的实际PHP脚本在本地?从我的理解你需要像xampp运行Apache服务器?我想我需要的是一个与crontab中的/ usr/bin/php相当的Windows。

回答

0

安装PHP

您不必安装xammp,您可以单独安装PHP,看看吃了窗户PHP安装指南:

如果你喜欢安装XAMP,您可以用-f标志定位php.exe后运行PHP脚本:

C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php 

运行PHP文件

你的PHP安装完毕后,检查Command Line PHP on Microsoft Windows manual的信息,如何运行脚本。在页面有一个如何使PHP文件可执行的解释,所以你可以运行它:

"C:\PHP Scripts\script" -arg1 -arg2 -arg3 

确保您使用的是管理员帐户来运行该命令。否则,你可能有权限问题。在Introduction to using PHP on the command line

更多信息调度任务

转到Start -> Programs -> Accessories -> System Tools -> Scheduled Tasks

  1. 在计划任务窗口中的空白处单击鼠标右键,选择新建 - >计划任务(也可以通过文件 - >新建 - >预定任务)
  2. 命名新任务(如何“比尔”?他看起来像一个比尔,不是吗?“先生B.演变,II”这听起来很豪华。 )
  3. 双击新任务以打开属性窗口(或文件 - >属性)
  4. 在任务选项卡下,输入您用于测试上述脚本的相同命令。例如,我会输入:

    C:\ PHP \ php.exe的 “C:\的Inetpub \ wwwroot的\博客\的cron \ cron_exec.php”

  5. 转到计划选项卡,并输入何时以及如何通常该任务应该运行。日程安排默认为每天运行一次,对于基本用法应该没问题,但可以根据需要随意调整。
  6. 其余的字段可以保持原样,除非你是一个王牌,并知道你在做什么。
  7. 点击确定,我们就完成了!
欲了解更多信息,请访问 setting up a window scheduled task

0

设置你的任务运行时,你想让它(倍和所有)

,并弹出到command这样的:

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

编辑:您还可以设置第二php.ini中运行使用时,CLI用于运行一个文件,这对最大执行时间等没有任何限制。非常方便的区别,更适合运行(可能)长的执行脚本。

您可以在您的php.ini文件驻留在你的PHP文件夹中创建一个文件php-cgi.ini做到这一点。当从CLI执行PHP文件时,这将自动使用(这是计划任务运行的方式)。

还要注意的是Windows调度会简单地结束对导致你的脚本摔倒的错误,所以在运行一些额外的记录可能早在情况下,你的脚本退出是个好主意。

相关问题