Недостаточно памяти и внутренняя ошибка сервера при попытке больших сценариев - PullRequest
0 голосов
/ 27 мая 2011
PHP Fatal error:  Out of memory (allocated 26214400) (tried to allocate 9175041 bytes) in ...

У меня возникла проблема, которую я заметил.Ошибка 500 интернет-сервера, связанная с нехваткой памяти, при попытке написать большие сценарии.Большой в том смысле, что я делаю запрос, который дает 4000 или 5000 строк, и я пытаюсь написать их все, используя foreach (для извлечения Excel в данном случае).

php выдает точно в той же строке, что и оператор foreach.

Кто-нибудь опытный, чтобы пролить мне свет на этот вопрос, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Отредактируйте файл php.ini и увеличьте предел памяти.

Или, в верхней части этого скрипта, включите:

ini_set("memory_limit","256M");

1 голос
/ 27 мая 2011

PHP Fix:

ini_set('memory_limit', '64M');

.htaccess Исправить:

php_value memory_limit 64M

php.ini Исправить:

memory_limit = 64M
...