如何在Apache中创建长时间运行的PHP进程?

时间:2009-09-25 16:50:10

标签: php apache

我需要通过Apache启动一个PHP脚本 - 它基本上会继续运行 - 它将用于一个小的即时消息小部件 - 所以它必须不断运行以更新其他用户的新消息。我应该在Apache中厌倦什么超时功能或其他障碍? Apache的某些功能是否会让我不断运行PHP进程?

2 个答案:

答案 0 :(得分:5)

根据您的上下文(即时消息小部件),您可能不希望保持PHP脚本运行,因为:

  1. 小部件无法加载后页面上的任何内容;
  2. 您必须刷新输出,否则用户将无法看到任何内容。
  3. 还有许多其他方法可以实现即时消息传递,例如AJAX。我建议你搜索这个主题。

    更新:我最近意识到这种类型的Web应用程序模型有一个特定的名称,这可能比简单地说明“AJAX”更好。它被称为Comet(wikipedia link)。

答案 1 :(得分:3)

set_time_limit会帮助你。