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