【问题标题】:Schedule PHP task running in IIS安排在 IIS 中运行的 PHP 任务
【发布时间】:2011-03-08 11:02:36
【问题描述】:

有没有人有一个简单的解决方案来安排在 IIS 中运行的 PHP 任务?

我有一个 php 脚本,可以将我们的数据库和电子邮件备份到单独服务器上的备份地址。

我拥有服务器的管理员权限。谢谢!

【问题讨论】:

  • 我不知道IIS中有调度功能,但是Windows的任务计划器呢?
  • hmm 也许这应该发布在服务器故障组上?我不确定:-s
  • 啊 windows 任务计划器听起来不错,但我不能完全让它加载 Internet Explorer,它会打开多个窗口?

标签: php iis scheduled-tasks


【解决方案1】:

假设您可以从命令行运行 PHP,只需使用 Windows 任务计划程序设置这些作业,它们可以从控制面板/计划任务中进行配置。

一个典型的任务可能类似于:

C:\PHP\php.exe -f BOINCStats.php

将“开始于”目录设置为

C:\PHP

您可以在manual 中找到从命令行运行 PHP 的完整详细信息

编辑

如果您创建一个 .bat 文件,您可能希望确保它引用特定的 php.ini

例如

C:\xampp\php\php -c \xampp\php\php5CLI.ini %1 %2 %3 %4 %5 %6 %7 %8 %9

【讨论】:

  • 你说的是php.exe吗?我看不到 php.bat
  • 所以我用这个.. C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" 创建了一个批处理文件
  • 我会接受这个答案,但我必须先等待 7 分钟。
  • 我已将其更改为 php.exe... 我实际上有一个 bat 文件,它设置了一些我从调度程序运行的所有文件共有的配置开关,我只是剪切和粘贴来自实际计划的 PHP 任务的示例任务;但你也可以直接调用 php.exe
  • 为每日备份做好了所有设置。通过我的数据库备份测试了计划任务和繁荣电子邮件。非常感谢:)
猜你喜欢
  • 2011-07-14
  • 2012-06-17
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 2017-06-29
相关资源
最近更新 更多