带有Smarty模板和自定义修饰符的PHP脚本将悄无声息地消失
我已经编写了一个Smarty修饰符,它使用PHP简单HTML DOM解析器类(http://simplehtmldom.sourceforge.net/)清理和转换存储在Oracle DB表中的某些HTML。 PHP脚本查询DB,获取数组中的结果,将数组分配给Smarty变量,然后模板迭代数组中的结果,将修饰符应用于每个结果 当数组中的元素数量很大(大约3000个)时,整个脚本在大约2分钟后安静地消失,没有任何错误、警告或任何记录(检查PHP和Apache日志)。事实上,它似乎在处理和输出响应时死亡,并且每次都在稍微不同的点死亡 我已将所有PHP和Apache配置参数设置为非常高的限制,例如带有Smarty模板和自定义修饰符的PHP脚本将悄无声息地消失,php,timeout,smarty,modifier,Php,Timeout,Smarty,Modifier,我已经编写了一个Smarty修饰符,它使用PHP简单HTML DOM解析器类(http://simplehtmldom.sourceforge.net/)清理和转换存储在Oracle DB表中的某些HTML。 PHP脚本查询DB,获取数组中的结果,将数组分配给Smarty变量,然后模板迭代数组中的结果,将修饰符应用于每个结果 当数组中的元素数量很大(大约3000个)时,整个脚本在大约2分钟后安静地消失,没有任何错误、警告或任何记录(检查PHP和Apache日志)。事实上,它似乎在处理和输出响应时
max\u execution\u time=600
,memory\u limit=512M
,等等
我怀疑这可能与浏览器超时有关(使用Firefox 12和IE 8,无法在我们的工作环境中使用其他浏览器进行测试),但我找不到有关如何更改此设置的任何信息。我试着在Firefox中将属性network.http.keep-alive.timeout
设置为300(115,大概接近2分钟),但没有效果
有什么想法吗?好的,我忘了提到我正在Windows上使用Zend Server和捆绑的Apache,我已经设法发现我的2分钟超时来自Zend Enabler(FastCGI)配置。所以我把它改成了一个很高的值(1200),现在我每170秒(2:50分钟)就得到一次超时,但我仍然不知道它是从哪里来的!问题解决了,就是我上面提到的Zend Enabler配置参数。我设置了