您的位置:首页 > 编程语言 > PHP开发

php用simple_html_dom抓取网页 Segmentation fault

2013-05-04 13:19 661 查看
使用Php的类simple_html_dom抓取网页时可能会出现Segmentation fault错误,解决办法就是把simple_html_dom_node类中的clear()方法

// clean up memory due to php5 circular references memory leak...
function clear()
{
$this->dom = null;
$this->parent = null;
$this->parent = null;
$this->children = null;
}


替换成:

// clean up memory due to php5 circular references memory leak...

function clear()

{

unset($this->dom);

unset($this->parent);

unset($this->parent);

unset($this->children);

}

在递归抓取网页时这种错误很容易出现,原因就是因为null并未真正释放变量,而只是把变量的值附成null,所以当过多的变量未释放时就会出现内存泄露错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: