PHP Simple HTML DOM Parser で「セグメンテーション違反です」 「zend_mm_heap corrupted」が発生する。
PHP Simple HTML DOM Parser というPHPでHTMLを解析する際にとても便利なライブラリ。
これを利用してプログラムを試作していたが、どうしても「セグメンテーション違反です」 「zend_mm_heap corrupted」が発生する。
原因を探ってみたが、一部のロジックをコメントにするとエラーが起こらなくなるしよくわからないでいたら、Q/Aがあった。
どうもPHP Simple HTML DOM Parser では、 DOMを生成して利用後は必ず clearをCallする必要があるようだ。具体的には次の処理を入れることによってエラーが発生しなくなった。
$html->clear();
unset($html);
参考URL http://simplehtmldom.sourceforge.net/manual_faq.htm#memory_leak
関連記事
- MySQLとPHPで文字化けが発生する。MySQL5.5+PHPからのDB更新時に文字化けが発生する。
- Linux(CentOS5.6)がリブート時に停止してしまう。(shutdown -r 0 時に途中で停止する)
- sambaが遅い。(winbindがエラー)
- FuelPHP1.6に更新したら、Composer is not installed エラー。
- Nagiosの通知が来ない。「SERVICE FLAPPING ALERT」?