使用set_time_limit()或的max_execution_time,没有 “真正” 的限制(除了Windows)的执行时间,因为PHP手册中说:“真正” 的执行时间限制
注:
set_time_limit()函数和配置指令 max_execution_time只影响脚本 本身的执行时间。在确定脚本运行的最长时间为 时,不包括脚本执行 以外的任何活动时间,例如系统调用系统(),流操作, 数据库查询等。在测量时间是真实的Windows 上,这不是真的。
解决方案是proposed in PHP comments有一个“真正的”执行时间限制,就像我在找什么,但我发现它不清楚/混淆。
真正的执行时间限制是由执行进程的系统设置的。如果达到限制(也称为硬限制),它可以终止进程。这是一个真正的限制,通常基于CPU时间,即一个进程所消耗的实际时间(不是该进程已经运行了多长时间)。 – hakre
[你正在谈论的评论](http://www.php.net/manual/en/function.set-time-limit.php#105569)中提出的解决方案对我来说看起来不错 - 只要你有POSIX和pcntl函数可用。你究竟对此了解甚么? – DaveRandom
仔细查看PHP手册中的建议有帮助:)我最初并不明白它是如何工作的(我不习惯线程处理)。 –