Я пытаюсь разобрать HTML-файл с simplehtmldom, и я получаю эту ошибку:
zend_mm_heap corrupted
после примерно 4 секунд выполнения в файле HTML 8231 строк. Может ли это быть ошибкой или просто чрезмерным использованием памяти?
Существует ошибка, которая затрагивает большинство PHP5.2 и выше и может (хотя и не всегда последовательно) влиять на любое приложение, которое работает с большим количеством объектов, особенно когда сервер сильно загружен; но в журнале apache остается сообщение «zend_mm_heap corrupted».
Одним из возможных решений является добавление строки: экспорт USE_ZEND_ALLOC = 0 в файл apache envvars
Я нашел его на домашней странице SF на простохтмльме:
измените 4 строки кода в simple_html_dom.php (это работает для меня)
// clean up memory due to php5 circular references memory leak... function clear() { unset($this->dom); unset($this->nodes); unset($this->parent); unset($this->children); }
с// clean up memory due to php5 circular references memory leak... function clear() { unset($this->dom); unset($this->nodes); unset($this->parent); unset($this->children); }
не// clean up memory due to php5 circular references memory leak... function clear() { unset($this->dom); unset($this->nodes); unset($this->parent); unset($this->children); }
с// clean up memory due to php5 circular references memory leak... function clear() { unset($this->dom); unset($this->nodes); unset($this->parent); unset($this->children); }
с// clean up memory due to php5 circular references memory leak... function clear() { unset($this->dom); unset($this->nodes); unset($this->parent); unset($this->children); }