带有Smarty模板和自定义修饰符的PHP脚本会无声地死掉

时间:2012-05-14 16:15:40

标签: php timeout smarty modifier

我编写了一个Smarty修饰符,它使用PHP Simple HTML DOM解析器类(http://simplehtmldom.sourceforge.net/)来清理和转换存储在Oracle DB表中的一些HTML。 PHP脚本查询数据库,在数组中获取结果,将数组分配给Smarty变量,然后模板迭代数组中的结果,将修饰符应用于每个数组。

当数组中的元素数量很大(大约3000)时,整个脚本在大约2分钟后静默 ,没有错误,警告或任何记录在任何地方(检查PHP和Apache日志) 。事实上,它似乎在处理和输出响应时死亡,并且每次都会在稍微不同的点死亡。

我已将所有PHP和Apache配置参数设置为非常高的限制,例如max_execution_time = 600memory_limit = 512M

我怀疑它可能与浏览器超时有关(使用Firefox 12和IE 8,无法在我们的工作环境中使用其他浏览器进行测试),但我找不到有关如何更改此设置的任何信息。我尝试在Firefox中将属性network.http.keep-alive.timeout设置为300(它是115,可疑接近2分钟),但它没有帮助。

有什么想法吗?

0 个答案:

没有答案