Fatal error: Allowed memory size of

Cuando se encuentren con un mensaje de la forma ‘Fatal error: Allowed memory size of xxxx bytes exhausted (tried to allocate xxxx bytes)’ no se asusten, simplemente el inconveniente se encuentra en que el script que estan ejecutando alcanzo el maximo de memoria permitido para su ejecucion. Hay dos soluciones para este problema:

  • La mas simple es incrementar el valor de la clausula memory_limit en el archivo php.ini (tanto su version de apache como cliente de comandos)
  • La segunda opcion implica revisar que parte del codigo esta consumiendo la memoria sin liberarla, hacer la liberacion explicita puede ralentizar un poco el proceso, pero se evita llegar al maximo de memoria permitido si el GC no entra en ejecucion

Como todos se imaginaran la opcion dos es la recomendada para llevar adelante, en caso de no poder optimizar mas el script entonces por defecto terminaremos en la opcion uno pero siempre teniendo en cuenta que se trata de una solucion temporal y que en algun momento dicho limite se puede alcanzar nuevamente.

Saludos