写了一个php后台程序,想要定时处理?不知道要怎么办?那位能否告知详细处理过程
方法一:计划任务。将php.exe c:/gogo.php写在a.bat文件里,
设计划任务开机运行
方法二:通过socket产生执行gogo.php的进程(php死循环,sleep时间间断)
方法三:客户端访问,结合临时文件和register_shutdown_function
直接写一个php文件
set_time_limit(0);
while(1){
doSomething();
sleep($interval);
}
?>
然后用php go.php或者php.exe c:/gogo.php类似的命令执行。
如果php.exe在c:\php.exe
你的脚本在c:\script\test.php
那么bat的内容是:
c:\php.exe c:\script\test.php
Task scheduler可以直接运行php.exe 再带上脚本路径做参数
php.exe要使用cli目录下面的那个
/******************************************************************************************/
cnisme@lab 2010.01.27 补充:
以上介绍的方法是在后台运行,如果希望在浏览器中运行,则可以通过在bat文件中写入以下命令行来执行:
"C:\Program Files\Internet Explorer\iexplore.exe" "localhost/Client/index.php"
或者
"D:\GreenProgramFiles\GreenBrowserGB\GreenBrowser.exe" "localhost/Client/index.php"
之后会打开IE或者其他指定的浏览器,执行脚本。
在后台执行和在浏览器中执行有很大的区别,前者可以执行指定的脚本,这些脚本不需要显示结果,后者会显示结果,并且可以利用浏览器而显示更丰富的结果以供查看。针对使用的显示效果,后者有更大的优势。
注意,不能使用如下格式:
php.exe D:\AppServ\www\Client\index.php
/******************************************************************************************/
windows定时执行PHP
From: 8tops/113_oyoung_23212FD780AF4FCAA75B8A7FDB1F6352.htm
相信不少读者(PHP爱好者)在
工作、
学习的过程中经常抱怨:在WIN如何让PHP定时自动发信呢??如何让MYSQL实现自动备份而无后顾之忧呢?如果完全依靠手工进行当然也可以实现,但操作上似乎过于繁琐了一点!别着急,利用系统的任务计划程序(Windows 98称之为计划任务)可轻易解决这一
问题。这一功能往往被很多用户忽略或者未曾想到:)。
所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows 2000的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或
文档在最恰当的时候运行,从而满足自己的需 要。下面以Windows 2000为例。
具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:
1.单击“开始”按钮,然后依次选择“程序”→“附件”→“系统工具”→“任务计划
”(或者是“设置”→“控制面板”→“任务计划”),启动Windows 2000的任务计划管理
程序。
2.在“任务计划”窗口中双击“添加任务计划”图标,启动系统的“任务计划向导”,然后单击“下一步”按钮,在给出的程序
列表中选择需要自动运行的应用程序,然后单击“下一步”按钮。
设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动
计算机时、每次登录时等),然后单击“下一步”按钮。
此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。
4.接下来系统将会要求用户设置适当的用户名及密码,以便
系统今后能自动加以运行。
5.最后,我们只需单击“完成”按钮即可将相应任务添加到Windows 2000的任务计划程序中,此后它就会自动“记住”这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调