【发布时间】:2010-05-14 03:12:25
【问题描述】:
例如,FastCGI 服务器对 PHP 脚本施加了执行时间限制,无法在 PHP 中使用 set_time_limit() 进行更改。我相信 IIS 也会这样做。
我为 PHP 应用程序编写了一个导入脚本,该脚本在 mod_php 下运行良好,但在 FastCGI (mod_fcgid) 下失败,因为该脚本在一定秒数后被终止。在这种情况下,我还不知道有什么方法可以检测您的时间限制,并且还没有决定我将如何解决它。用重定向分小块做这件事似乎是一个难题,但是怎么做呢?
在编写长时间运行的任务(例如导入或导出任务)时,您会使用哪些技术,其中单个 PHP 脚本可能会在一定秒数后被服务器终止?
请假设您正在创建一个可移植脚本,因此您不一定知道 PHP 最终是否会在 mod_php、FastCGI 或 IIS 下运行,或者是否在服务器级别强制执行最长执行时间。这可能也排除了 shell 脚本等。
【问题讨论】:
标签: php portability fastcgi execution-time