我有一个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 :
C:\path\to\
。 要设置Windows机器在特定时间运行cron.php,请按照下面的具体说明进行操作。 如果您不熟悉Linux / Unix,或者您的Web主机不提供运行cron作业的能力,这可能很有用; 你可以从你自己的电脑远程运行它们。
注意:这些说明是为Windows XP编写的,但在其他版本的Windows中应该相似。
如果您使用Trix的答案,并得到与Metafaniel相同的问题:
我有一个问题,这个过程中,任务是执行,但是我的PHP脚本没有运行,我得到了“打开”对话。 如果我看到我的任务的属性,它指出:ActionName C:\ Windows \ system32 \ OpenWith.exe,即使我将它设置为您所建议的VBS文件。 我究竟做错了什么?
你应该使用这个: