El día de ayer aquí en la oficina me avisaron de que una aplicación web estaba fallando, tirando el mensaje

Fatal Error: Allowed memory size of X bytes exhausted….

Causa

Esto sucede por que la app. necesita más memoria reservada para trabajar

Solución

Para solucionar este sencillo problema tenemos 3 opciones:

  1. Modificar el PHP.ini

    Ubicamos la variable memory_limit y cambiamos su valor(por default 12M).

  2. Usar ini_set para cambiar la variable de configuración del php.ini directamente desde tu script

    La función que usaremos en este caso sería ini_set, de la siguiente forma:
    ini_set(”memory_limit”,”xM”); (siendo x la memoria reservada para el PHP).

  3. Creando un .htaccess o modificando el httpd.conf de apache.

    Modificando el .htacces o httpd.conf del apache y agregando la linea
    php_value memory_limit xM.

Leer más »