Resolva php erro fatal: tamanho da memória permitido de 8388608 bytes esgotado (tentou ...

Esta mensagem de erro pode surgir em um script PHP anteriormente funcional quando os requisitos de memória exceder o limite padrão MB 8. No entanto, não se preocupe, porque este é um problema fácil de superar.


Para alterar o limite de memória para um roteiro específico, incluir uma linha como esta no topo do script:

ini_set ("memory_limit","12M") -

A 12M define o limite de 12 megabytes (12582912 bytes). Se isso não funcionar, continuar a aumentar o limite de memória até que o script se encaixa ou seu servidor grita por misericórdia.

Você também pode fazer isso uma mudança permanente para todos os scripts PHP em execução no servidor, adicionando uma linha como esta no arquivo php.ini do servidor:

memory_limit = 12M

Tenha em mente que um limite de memória enorme é um substituto pobre para uma boa codificação. Um script mal escrito pode ineficiente desperdiçar memória que podem causar graves problemas para scripts freqüentemente executados. No entanto, alguns aplicativos são executados com pouca freqüência e exigem muita memória, como a importação e processamento de um grande arquivo de dados.


Artigos relacionados