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:
- Modificar el PHP.ini
Ubicamos la variable memory_limit y cambiamos su valor(por default 12M).
- 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). - 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.
El valor que debes colocar depende de cuanta memoria reservada requiera tu script, en mi caso yo he colocado 50M y el script funciona de maravilla!
Hasta la próxima.!




Sin dudas este error me ha causado muchos dolores de cabeza… en especial cuando se trabaja con la libreria GD para tocar imagenes muy grandes (1600×1200).
Algunos hostings de servicio compartido no permiten modificar el valor memory_limit, por suerte el mio si lo permite
Salu2!