Страница 1 из 2

Проблемы с буферизацией

Добавлено: 01 фев 2013, 10:04
rmatveev
Уважаемое сообщество!
Я столкнулся со следующей проблемой: при работе медленного скрипта на удаленном сервере браузер (Chrome) отображает строчки с результатами работы по мере их выдачи.
Этот же скрипт, запущенный в среде Open Server, почему-то, выдает страницу полностью только после того, как скрипт завершает свою работу.
Скрипт на PHP.
flush() не помогает
настройки php.ini output_buffering и implicit_flush имеют значение off.
Проверил также в другом браузере (Mozila) - тот же результат

Где еще капнуть?

Добавлено: 01 фев 2013, 11:30
Максим
Вероятно используете nginx ? Он сразу не выдает.

Добавлено: 01 фев 2013, 11:34
rmatveev
Максим писал(а):Вероятно используете nginx ? Он сразу не выдает.
Нет, вроде, Apache 2.2.23

Добавлено: 01 фев 2013, 15:03
Максим
rmatveev писал(а):
Максим писал(а):Вероятно используете nginx ? Он сразу не выдает.
Нет, вроде, Apache 2.2.23
Ну тогда такого быть не может. Показывайте пример на php (реальный рабочий код) для демонстрации проблемы.

Добавлено: 01 фев 2013, 15:05
rmatveev
Да, конечно, вот код:
for( $i=0; $i<10; $i++ )
{
  echo "$i<br />\n";
  echo '<!– –><!– –><!– –><!– –><!– –><!– –><!– –><!– –><!– –><!– –><!– –><!– –>';
  flush();
  sleep( 1 );
}
Я там по советам с других форумов добавлял flush() и echo <!- ->. Но и без них работает точно также.

Буду признателен за помощь!

Добавлено: 01 фев 2013, 15:59
Asmodey
WinXP, OS дефолтные настройки, php 5.3.20, Apache 2.4.3, Хром 24.0.1312.56, Огнелис 18.0.1: тикает по одному как положено.

Добавлено: 01 фев 2013, 16:06
Максим
Проверил у себя. Всё работает как положено, так что не знаю что за пургу вы тут гоните.

Добавлено: 01 фев 2013, 16:20
rmatveev
Максим, Хотелось бы все же без резких выражений разобраться.
Вы же не думаете, что я пришел сюда вас обманывать?
Я поделился проблемой и рассчитывал, что мне тут смогут помочь :)

Может описанные мною симптомы позволят предположить где и в каких настройках искать проблему?

Добавлено: 01 фев 2013, 18:22
Zord
Максим писал(а):Проверил у себя. Всё работает как положено, так что не знаю что за пургу вы тут гоните.
Проверил у себя. Висит 10 сек, потом выдает все пачкой
Апач 2.4.3, PHP 5.4.10

P.S. Смена версий Apache, PHP результата не принесло

Добавлено: 01 фев 2013, 18:53
Максим
Ребята, перестаньте постить сюда репорты. Мне до лампочки что там у вас, потому что топикстартер уже обозначил проблему, не нужно по 100 раз постить одно и тоже. Если еще кто-то запостит что у него не работает flush - отправлю в бан.

Что касается проблемы - если настройки php верны, то тут может быть виноват только антивирус. Антивирусы сперва ждут всю страницу чтобы проверить на вирусы и только потом отдают контент пользователю.

Так что уверен на 100% у топистартера во всём повинен антивирус.