【发布时间】:2011-04-19 07:32:42
【问题描述】:
我正在尝试使用 simplehtmldom 解析 HTML 文件,但出现此错误:
zend_mm_heap corrupted
在一个 8231 行的 HTML 文件上执行大约 4 秒后。这可能是一个错误还是只是过多的内存使用?
【问题讨论】:
标签: php parsing html-parsing
我正在尝试使用 simplehtmldom 解析 HTML 文件,但出现此错误:
zend_mm_heap corrupted
在一个 8231 行的 HTML 文件上执行大约 4 秒后。这可能是一个错误还是只是过多的内存使用?
【问题讨论】:
标签: php parsing html-parsing
我在simplehtmldom的SF主页上找到的:
更改 simple_html_dom.php 中的 4 行代码(对我有用)
// clean up memory due to php5 circular references memory leak...
function clear()
{
unset($this->dom);
unset($this->nodes);
unset($this->parent);
unset($this->children);
}
【讨论】:
有一个bug 会影响大多数 PHP5.2 及更高版本,并且可以(尽管并不总是一致)影响任何使用大量对象的应用程序,尤其是当服务器负载很大时已加载;但确实会在 apache 日志中留下“zend_mm_heap 已损坏”消息。
一种可能的解决方案是添加以下行: 导出 USE_ZEND_ALLOC=0 到 apache envvars 文件
【讨论】: