日期:2014-05-17  浏览次数:20726 次

Windows下Apache能否让一个PHP文件每隔几秒执行一次
请允许我问这个很白痴的问题,不过我琢磨了很长时间也没想到一个很好的解决办法。
背景是这样的:我需要一段PHP代码去定期的对数据库的数据进行操作,并把结果保存起来。假如只是在用户请求的时候去执行这段代码的话,用户的响应时间会很长,用户体验极差。所以我希望能有一个程序专门来执行这段代码。开始的时候想到用windows的计划任务来解决,但是由于执行的频率非常高,用计划任务显然不合适。
所以希望高人指点,若能给个简单的例子就再好不过了,谢谢!

------解决方案--------------------
我需要一段PHP代码去定期的对数据库的数据进行操作,并把结果保存起来。
--为什么一定要用PHP代码呢?定期执行可以考虑写一个独立的网页,然后用系统的计划任务来解决让浏览器去调用即可?


假如只是在用户请求的时候去执行这段代码的话,用户的响应时间会很长,用户体验极差。
--数据处理很复杂吗?浏览器访问需要很久时间才返回结果吗?

所以我希望能有一个程序专门来执行这段代码。开始的时候想到用windows的计划任务来解决,但是由于执行的频率非常高,用计划任务显然不合适。
--执行的频率非常高是一个什么数量级?一秒一次还是100次,或10分钟一次?如果频率很高,那你想把"结果保存起来"是不是本身就是有问题的呢?