1

我正在寻求一些建议。

Rignt 现在我有一堆我通过 cron 安排的 php 脚本。他们在我的本地机器上运行,做一些事情,比如从 mysql 数据库中提取东西并发送自动电子邮件。为了运行它们,我在 crontab 中有这样的东西:0 7 * * 1 /usr/bin/php /phpscripts/script.php

我需要将所有这些脚本迁移到 Windows 机器上。我打算使用 Windows 任务计划程序来运行脚本,但是如何在本地运行实际的 php 脚本呢?据我了解,您需要像 xampp 这样的东西来运行 apache 服务器?我想我需要的是 crontab 中 /usr/bin/php 的 Windows 等价物。

4

2 回答 2

0

设置你的任务在你想要的时候运行(时间等等)

并将其弹出到command

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

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

您可以通过在文件所在php-cgi.ini的 PHP 文件夹中创建一个文件来完成此php.ini操作。这将在从 CLI 执行 PHP 文件时自动使用(这是计划任务的运行方式)。

另请注意,Windows 调度程序只会以导致脚本失败的错误结束,因此运行一些额外的日志记录可能是一个好主意,以防脚本提前退出。

于 2012-08-28T11:24:05.450 回答
0

安装 PHP

不用安装xammp,可以单独安装PHP,看看windows PHP安装指南:

如果您更喜欢安装 XAMP,您可以在找到php.exe带有-f标志的 之后运行 PHP 脚本:

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

运行 PHP 文件

安装 PHP 后,请查看Microsoft Windows 上的命令行 PHP 手册以获取有关如何运行脚本的信息。在页面上有如何使 php 文件可执行的说明,因此您可以将其运行为:

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

确保您使用管理帐户来运行该命令。否则你可能会遇到权限问题。在命令行上使用 PHP 简介中的更多信息

调度任务

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

  1. 右键单击“计划任务”窗口中的空白处,然后选择“新建”->“计划任务”(也可通过“文件”->“新建”->“计划任务”访问)
  2. 命名新任务(“比尔”怎么样?他看起来像比尔,不是吗?“Mr. B. Evolution, II”听起来很豪华。)
  3. 双击新任务打开属性窗口(或文件 -> 属性)
  4. 在“任务”选项卡下,输入您用于测试上述脚本的相同命令。例如,我会输入:

    C:\PHP\php.exe "C:\Inetpub\wwwroot\blogs\cron\cron_exec.php"

  5. 转到计划选项卡并输入任务应该运行的时间和频率。该计划默认为每天运行一次,对于基本使用应该没问题,但可以根据需要随意调整。
  6. 其余字段可以保持原样,除非您是高手并且知道自己在做什么。
  7. 单击确定,我们就完成了!
有关更多信息,请查看设置窗口计划任务

于 2012-08-28T11:38:20.950 回答