que tenía un problema gzip comming de mi motor de PHP-FPM. este código es el único que trabaja para mí:
function myEchoFlush_init() {
ini_set('zlib.output_compression', 0);
ini_set('output_buffering', 'Off');
ini_set('output_handler', '');
ini_set('implicit_flush', 1);
ob_implicit_flush(1);
ob_end_clean();
header('Content-Encoding: none;');
}
function myEchoFlush($str) {
echo $str . str_repeat(' ', ini_get('output_buffering') * 4) . "<br>\n";
}
Ésta es mi función de prueba: se comprueba max_execution_time:
public function timeOut($time = 1, $max = 0) {
myEchoFlush_init();
if ($max) ini_set('max_execution_time', $max);
myEchoFlush("Starting infinite loop for $time seconds. It shouldn't exceed : " . (ini_get('max_execution_time')));
$start = microtime(true);
$lastTick = 1;
while (true) {
$tick = ceil(microtime(true) - $start);
if ($tick > $lastTick) {
myEchoFlush(microtime(true) - $start);
$lastTick = $tick;
}
if ($tick > $time) break;
}
echo "OK";
}
Impresionante. Gracias. Y si alguien tiene problemas con esto, intente reiniciar su servidor ... (Oye, eso es lo que funcionó para mí. No sé por qué.) – Matt
@Matt php y la configuración del servidor no se aplican hasta que reinicie –
@TimoHuovinen No cambié php.ini en mi caso, sin embargo. – Matt