ob_flush non funziona

Ho cercato in tutte le domande, ho ottenuto tutte le risposte e suggerimenti, ma nessuno di loro mi ha aiutato.

Lui è il mio codice:

<?php ini_alter("memory_limit", "1024M"); ini_set('display_errors', 0); ini_set('implicit_flush', 'On'); //Inutil já que usa a funcao,, mas vamo testar error_reporting(0); set_time_limit(0); ob_implicit_flush(true); ob_end_clean(); while (ob_get_level()) ob_end_flush(); ob_start(); for ($i = 0; $i < 5; $i++) { echo $i . '<br>'; ob_flush(); flush(); sleep(5); } echo ini_get('ob_implicit_flush'); die; ?> 

E proprio non funziona. Se uso echo ob_get_level () dopo un istante, il valore è zero. In php.ini il valore di output_buffering è Off e ob_implicit_flush è On

Nel mio desktop (ubuntu, apache 2.2, php5.3) funziona bene. Ma nel mio server (centos, httpd 2.2, php5.2), non funziona …

Qualche ideologia?

Le pagine php sono compresse? Non è ansible svuotare i buffer di scrittura se si sta comprimendo sul server con gzip.