Solución a “PHP Fatal error: Allowed memory size…”

El texto completo del error seria:

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

Donde X e Y serían la cantidad de bytes que indica el error. Esto se produce cuando el script de PHP excede el límite de memoria que el servidor tiene asignado por defecto.

Para cambiar este parámetro deberás acceder a php.ini y editar la línea memory_limit, aumentando la cantidad. Por ejemplo de 8M a 12M o a 16M. Dependiendo de los requerimientos de nuestro script. Después tan solo deberíamos reiniciar el servidor. Este cambio estaría activo para todos los scripts que se ejecutaran en ese servidor.

Otra opción seria la de añadir la línea:

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

al comienzo del script que nos está dando el problema. De esta forma nos aseguramos de que nuestro script funciona y el cambio no afectará a todo el servidor.

En caso de no tener acceso al fichero php.ini de nuestro servidor, deberemos utilizar esta opción.

Facebooktwittergoogle_plus