在Windows上的本地主机上运行PHP脚本上的Cron作业

我有一个PHP脚本,并希望按计划运行它。 我在Windows(WAMP服务器)上使用本地networking服务器,需要每隔10分钟运行一次my_script.php

如何运行一个PHP脚本,在Windows本地主机上的cron作业?

最近我遇到了一些问题,在windows 7中的本地主机(WAMP服务器)上运行一个PHP脚本的cron作业,当时我正在进行测试,以便长期从www那里获取一些链接。

顺便说一句,我是分享这个对任何人在同一个事情。

您将需要使用Windows任务计划程序来运行一个shell脚本 你也需要一个批处理脚本( script.bat )来调用php.exe并运行你的php脚本 (这里叫做my_process.php

shellscript.vbs

 Set WinScriptHost = CreateObject("WScript.Shell") WinScriptHost.Run Chr(34) & "C:\path\to\script\script.bat" & Chr(34), 0 Set WinScriptHost = Nothing 

script.bat

 "C:\wamp\bin\php\php5.4.12\php.exe" -f "C:\wamp\www\website\my_process.php" 

现在,我们准备设置Windows任务计划程序以所需的时间间隔运行shellscript.vbs

  1. 从Windows 开始菜单打开任务计划程序
  2. 转到操作菜单,然后点击创建任务…
  3. 常规选项卡中,根据需要填写名称说明字段
  4. 触发器选项卡中,点击新建按钮。
  5. 从“ 开始任务”下拉列表中,选择“按计划”并选择“每日”
  6. 从“ 高级设置”部分中,选择“ 每次重复任务” ,并将其设置无限期”
  7. 在“ 操作”选项卡上的“ 操作 下拉菜单中,选择“ 启动程序”
  8. Program \ script框中,输入类似C:\ path \ to \ shellscript.vbs的shellscript.vbs的路径
  9. 请将参数(可选)添加为空。
  10. 在“ 开始(可选)”框中,输入shellscript.vbs的父目录,如C:\path\to\
  11. 打在这个教程upvote :)玩得开心。

要设置Windows机器在特定时间运行cron.php,请按照下面的具体说明进行操作。 如果您不熟悉Linux / Unix,或者您的Web主机不提供运行cron作业的能力,这可能很有用; 你可以从你自己的电脑远程运行它们。

注意:这些说明是为Windows XP编写的,但在其他版本的Windows中应该相似。

https://www.drupal.org/node/31506

如果您使用Trix的答案,并得到与Metafaniel相同的问题:

我有一个问题,这个过程中,任务是执行,但是我的PHP脚本没有运行,我得到了“打开”对话。 如果我看到我的任务的属性,它指出:ActionName C:\ Windows \ system32 \ OpenWith.exe,即使我将它设置为您所建议的VBS文件。 我究竟做错了什么?

你应该使用这个:

  1. 而是“输入shellcript.vbs的路径,如C:\ path \ to \ shellscript.vbs。 使用“C:\ Windows \ System32 \ wscript.exe”
  2. 相反“离开添加参数(可选)部分空”使用(与引号):“C:\路径\到\ shellscript.vbs”