0

我编写了一个 Smarty 修饰符,它使用 PHP 简单 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 分钟),但它没有帮助。

有任何想法吗?

4

0 回答 0