我编写了一个Smarty修饰符,它使用PHP Simple HTML DOM解析器类(http://simplehtmldom.sourceforge.net/)来清理和转换存储在Oracle DB表中的一些HTML。 PHP脚本查询数据库,在数组中获取结果,将数组分配给Smarty变量,然后模板迭代数组中的结果,将修饰符应用于每个数组。
当数组中的元素数量很大(大约3000)时,整个脚本在大约2分钟后静默 ,没有错误,警告或任何记录在任何地方(检查PHP和Apache日志) 。事实上,它似乎在处理和输出响应时死亡,并且每次都会在稍微不同的点死亡。
我已将所有PHP和Apache配置参数设置为非常高的限制,例如max_execution_time = 600
,memory_limit = 512M
等
我怀疑它可能与浏览器超时有关(使用Firefox 12和IE 8,无法在我们的工作环境中使用其他浏览器进行测试),但我找不到有关如何更改此设置的任何信息。我尝试在Firefox中将属性network.http.keep-alive.timeout
设置为300(它是115,可疑接近2分钟),但它没有帮助。
有什么想法吗?