Данная статья описывает ошибку на сайте Fatal error: Allowed memory size of 8388608 bytes exhausted и методы её устранения.
Данная ошибка достаточно часто может появляется при работе сайта, особенно во время работы дополнительных модулей или плагинов установленных на сайте. Чаше всего оно происходит во время импорта/экспорта данных на сайте.
В модулях, которые я продаю на своем сайте, зачастую бывает такая ошибка. Она означает, что выделенная хостингом оперативная память, для обработки ваших php скриптов исчерпана.
В ошибке указано максимально разрешенное число бит которые вы превысили. Число указано в байтах. Давайте же определим сколько же это в мегабайта.
Тут я опишу из чего состоит бит, байт, килобайт, если впадлу, можете не читать!
Всем нам известно, что бит это самое маленькое измерение данных, оно может иметь значение либо Ноль, либо Один.
Следующее значение после бита идет байт. Один байт состоит из восьми бит. Это мы еще в школе проходили :)
После байта идет килобайт. НО в килобайте не 1000 байт, а 1024 байта.
После килобайта идет магабайт, в котором также не 1000 килобайт и 1024 килобайта.
^^^Бред закончился^^^
Так как в нашей ошибке пишется про превышенное количество байт. Тогда из байт высчитываем количество мегабайт по формуле
8388608/(1024*1024) = 8 МБ. Итого у вас 8 мегабайт.
С мегабайтами разобрались, теперь нам надо их увеличить.
Если ваш сайт находится на платном хостинге, то просто так вам не удастся без определенной платы увеличить количество мегабайт. В каждом тарифном плане у хостинга указывается, сколько мегабайт выделено под ваши нужды. Скорее всего вам просто придется сменить тарифный блан на более дорогой или отдельно докупить оперативной памяти у хостинга.
Если же вы пользуетесь локальным сервером, например Денвером, то в данном случае все намного проще:
необходимо открыть файл
Z:\usr\local\php5\php.ini и найти в нем строчку
memory_limit = 8M;
И в ней изменить 8 мегабайт на 128 к примеру или на любое другое число по больше.