Что значит эта ошибка?

A
На сайте с 26.04.2008
Offline
2
753

Подскажите, что значит эта ошибка:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1787353 bytes)

Спасибо.

S
На сайте с 09.10.2007
Offline
186
#1

значит что превышен лимит памяти.

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#2

Что за скрипт используйте? Случайно не скрипт скачивания иконок с буржуйских сайтов, который я позавчера написал и дал только одному человеку потестить? %)

Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
N
На сайте с 17.05.2008
Offline
4
#3

А попробовать обойти можно поставив в начало скрипта

ini_set('max_execution_time', '3600'); //час

ini_set('memory_limit', '64M'); // поднять выделяемую память до 64Мб (это дофига, конечно - от балды влепил)

Фотографии Санкт-Петербурга (http://panevin.ru/photo/piter.html) Обои для рабочего стола (http://namonitore.ru/)
D
На сайте с 16.02.2008
Offline
11
#4

Это означает что при попытке схавать ещё 1.7 мегов памяти был превышен лимит в 8.4 мега

Dreammaker
На сайте с 20.04.2006
Offline
569
#5
Ampersand:
Подскажите, что значит эта ошибка:

В некоторых случаях эта ошибка может говорить о том, что не нужно экономить на хостинге и использовать движок без mysql (или другой базы данных). Особенно это касается каталогов, которые быстро заспамливаются и файл с данными просто не помещается в памяти.

Может и у вас так.

Z-Den
На сайте с 30.06.2007
Offline
25
#6

Еще можно решить эту проблему вставив в .htaccess строку

php_value memory_limit 32M

A
На сайте с 26.04.2008
Offline
2
#7
Случайно не скрипт скачивания иконок с буржуйских сайтов, который....

Нет, не Ваш.

В некоторых случаях эта ошибка может говорить о том, что не нужно экономить на хостинге и использовать движок без mysql (или другой базы данных). Особенно это касается каталогов, которые быстро заспамливаются и файл с данными просто не помещается в памяти.

Скрипт работает следующим образом:

Загружается список URL, далее

{

- загружается страница по URL

- берется инфа

- инфа записывается в базу (MySQL)

}

После примерно 50 итераций вылазит эта ошибка.

Т.е. я так понял, после каждой итерации данные, которые я получил со всех предыдущих хранятся в памяти?

Тогда как очищать память от прошлого (уже не нужного) запроса?

S
На сайте с 28.10.2005
Offline
312
#8
Ampersand:

Тогда как очищать память от прошлого (уже не нужного) запроса?

Смотря что там у вас накодено в скрипте

A
На сайте с 26.04.2008
Offline
2
#9

Выдает ошибку на строке MySQL-запроса.

Смотря что там у вас накодено в скрипте

После каждой итерации все переменные очищаются, поэтому и не знаю что там еще очищать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий