El problema radica en que se está intentando reservar (en conjunto) más memoria de la permitida o disponible.
Soluciones:
Hay tres soluciones enfocadas hacia un mismo objetivo, ampliar la memoria disponible en PHP o optimizar el el ćodigo para que no consuma tanta memoria.
Opción 1 - Modificando la configuracion PHP del servidor:
Modificar el archivo PHP.INI de tu servidor, para ello debes tener todos los priviligios y acceso como root a tu servidor.
Usualmente este archivo se encuentra en la carpeta /etc/php5/apache2/php.ini
La variable que debemos modificar:
memory_limit = 8M por 32M o los que consideres (configuralo a -1 para no tener limite)
Si no tienes acceso contacta con el administrador de tu servidor.
Opcion 2 - Modificando la configuracion PHP en una carpeta:
Si el administrador de tu servidor a permitido que configures PHP mediante archivos php.ini personalizados.
Crea un archivo con extension ,ini así: php.ini
Abrelo y agrega esta linea
memory_limit = 8M por 32M o los que consideres (configuralo a -1 para no tener limite)
Guarda el archivo.
Sube el archivo php.ini a la carpeta donde se encuentra el script PHP que produce el error.
Opcion 3 - Fijando una funcion en el script PHP que presneta el error
En PHP existe una función que permite modificar la variable de entorno memory_limit.
Debemos editar el script PH que nos muestra el error y escribir esta linea al comienzo del código: