Resolver php fatal error: tamaño de la memoria permitida de 8388608 bytes agotado (intentó ...

Este mensaje de error puede surgir en un script PHP previamente funcional cuando los requisitos de memoria exceden el límite de MB por defecto 8. Sin embargo, no se preocupe porque esto es un problema fácil de superar.


Para cambiar el límite de memoria para una secuencia de comandos específicos, incluir una línea como este en la parte superior de la secuencia de comandos:

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

El 12M establece el límite a 12 megabytes (12582912 bytes). Si esto no funciona, seguir aumentando el límite de memoria hasta que se ajuste a su script o su servidor chilla piedad.

También puede hacer esto un cambio permanente para todos los scripts PHP se ejecutan en el servidor mediante la adición de una línea como esta en el archivo php.ini del servidor:

memory_limit = 12M

Tenga en cuenta que un gran límite de memoria es un pobre sustituto de una buena codificación. Un guión mal escrito puede desperdiciar de manera ineficiente de memoria que puede causar problemas graves para scripts ejecutados con frecuencia. Sin embargo, algunas aplicaciones se ejecutan con poca frecuencia y requieren mucha memoria, como la importación y el procesamiento de un archivo de datos de gran tamaño.

Artículos Relacionados