在windows系统如何实现apache启动时执行php脚本一次 5
php的运行模式是Apache模块化的方式php5apache2.dll,没有php.exe程序。说白了,我想做定时任务,但是不使用bat的方式做window的计划任务去...
php的运行模式是Apache模块化的方式php5apache2.dll,没有php.exe程序。说白了,我想做定时任务,但是不使用bat的方式做window的计划任务去执行php文件
目前我想了三种方式:
1.还是在服务器启动时候输url访问一下php文件,然后php代码死循环执行+sleep,把浏览器关掉不管就行,不影响Web系统正常运行。缺点是服务器一旦重启,就得再访问一次,然后不管了。
2.用BAT程序执行php文件,但是注意是PHP是cgi模式还是Apache模块模式,因为后者不需要php.exe来解释php文件,只需定位到apache/bin路径,然后正常使用php命令行方式运行php文件,BAT脚本我已经写好了,注意一个问题是由于死循环执行,CMD窗口会一直存在,所以用个快捷方式,最小化运行即可。这种方式双击执行一次即可。
3.php文件直接写任务代码,用BAT来执行,同样快捷方式最小化运行,再使用Windows计划来执行这个快捷方式。 展开
目前我想了三种方式:
1.还是在服务器启动时候输url访问一下php文件,然后php代码死循环执行+sleep,把浏览器关掉不管就行,不影响Web系统正常运行。缺点是服务器一旦重启,就得再访问一次,然后不管了。
2.用BAT程序执行php文件,但是注意是PHP是cgi模式还是Apache模块模式,因为后者不需要php.exe来解释php文件,只需定位到apache/bin路径,然后正常使用php命令行方式运行php文件,BAT脚本我已经写好了,注意一个问题是由于死循环执行,CMD窗口会一直存在,所以用个快捷方式,最小化运行即可。这种方式双击执行一次即可。
3.php文件直接写任务代码,用BAT来执行,同样快捷方式最小化运行,再使用Windows计划来执行这个快捷方式。 展开
1个回答
2014-11-25
展开全部
能问问,这个php的作用是做什么吗?
追问
php就是我想做的任务,比如每隔几分钟采集,调web service,发邮件等等,apache启动的时候就应该去执行,执行不想放在前台浏览器去做,让后台自动运行(循环+sleep)。
追答
如果是在win系统下运行的php, 你又不想用浏览器做, 又不想用计划任务, 那么,做个软件, 用软件隔几分钟去调用这个php文件!
你觉得这个方案如何?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询