我有几个很长的执行脚本,我的max_execution_time是5
但是,当我从plus.google.com获取一些信息时,花了大约五分钟的时间。 这一切运行良好,但这只是一个时间消耗的过程,在这五分钟之后,它在max_execution_time限制下死亡。
我的问题是 – >这怎么可能? max_execution_time只有在没有任何事情发生的时候才被计算(或者很多次(无限循环))。
开始执行时开始计数; 为什么脚本不会死,直到调用google返回的是,系统调用正在进行时,计时器没有检查,但当系统调用返回时,PHP看着计时器,并去“哦,你出去了的时间“,并终止脚本。
只有当执行线程在PHP内部时才检查计数器 – 当进程正在hibernate(等待阻塞I / O)时,它不能检查时钟。 如果执行的线程进入扩展并停留一段时间,也会发生这种情况。