Allowed memory size of…. Error en PHP



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.

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.!

digg it
meneame

Guardar / Compartir este Artículo

Del.icio.us StumbleUpon Fresqui Technorati Barrapunto Google

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!

Dejar un comentario

Powered by WP Hashcash