Este es un error muy típico que se produce en nuestros scripts PHP cuando excedemos el límite de memoria que tiene configurado por defecto nuestro servidor.
Para solucionarlo tenemos varias opciones:
1.- Incluye esta linea y la memoria que deseas usar en el script.
Código PHP:
ini_set("memory_limit","32M");
2.- Si tenemos el módulo de apache mod_rewrite activado en nuestro servidor podemos escribir la siguiente línea en nuestro .htaccess.
Código:
php_value memory_limit 32M
3.-Otra opción es conectarnos por SSH a nuestro servidor y editar el fichero php.ini. Una vez localizado lo editamos y cambiamos memory_limit a 32MB y reiniciamos nuestro apache.
find / -name php.ini
/etc/init.d/httpd -k restart
4. También puedes cambiar el memory_limit desde webmin u otros paneles de administración e igual te resulta mas sencillo.
* 32 es la memoria que he puesto en los ejemplos, auméntala si ves que necesitas más memoria.
Un salu2