memory_limit = -1M
Son esos días en los que uno se repite constantemente a sí mismo: “Pero si andaba.. que puedo estar haciendo mal?“. Me la pasé tratando de descular porqué una aplicación PHP se inmolaba sin aviso previo. Anduvo durante las pruebas, pero a la hora de masticar números reales trula sin ningún tipo explicación. Buscando problemas en la codificación o en lo procedural logré aislar la línea en donde todo estalla:
$checks=$db->getAll($sql);
(Si, uso Pear) Un simple query cuyo resultado se carga en un array. Descartado el problema del código. A los logs me remito (/var/log/apache/error.log). Piedra libre al problema:
Allowed memory size of 8388608 bytes exhausted (tried to allocate 0 bytes)
Resulta que el select del query, unos 12 mil registros, no entra en el arreglo. Con el tiempo trataré de reescribir esas partes del programa para ponerle más elegancia. Por lo pronto, en el /etc/php4/apache/php.ini:
;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; Maximum execution time of each script, in seconds
; Cambiado por luciano, para poder hacer arrays demenciales :P ;
memory_limit = 15M ; Maximum amount of memory a script may consume (8MB)


No comments yet.