Muy buenas. Molesto por lo siguiente que me tiene un poco mareado a estas alturas: estoy 'reescribiendo' un pequeño sistema antiguo en PHP a CodeIgniter y me encuentro con el error
"Fatal error: Allowed memory size of X bytes exhausted (tried to allocate X bytes) in..." cuando realizo una petición de datos vía AJAX. No es nada del otro mundo pero siempre se presenta en un mismo bucle que, como
máximo, se repite 12 veces (es un cálculo de pago de cuotas con intereses según la cantidad de cuotas elegidas).
He leído mucho y las soluciones que brindan son las de aumentar el límite de memoria, ya sea a través del
php.ini,
.htaccess,
set_init(), etc... Nada funciona. De por si, tengo definido en mi
php.ini un límite de 256MB y aumentarlo no me sirvió para nada.
¿Pero que es lo más 'extraño'?
El error solo aparece cuando utilizo Internet Explorer. Si lo pruebo en otro navegador, no produce error alguno.
Algo para destacar es la forma de realizar la llamada: cuando no usaba CI, utilizaba un constructor AJAX:
Cita: function objetoAjax()
{
var xmlhttp=false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
Y ahora utilizo una función jQuery pero no sé si eso realmente podría ser el problema.
Desde ya muchas gracias y saludos.