![]() |
Opera не воспринимает долговыполняющиеся PHP скрипты.
Здравствуйте.
Проблема такая. Есть у меня PHP скрипты, которые выполняются более минуты. Если смотреть такие скрипты из Opera, то результыты на странице отображаются, но иногда Opera продолжает ждать выполнения скрипта, часики у неё тикают и результатов нет. Хотя в логе Apache видно, что скрипт выполнился (код ответа 200), в error.log никаких записей нет. IE нормально дожидается выполнения таких скриптов. Для проверки написал такой скрипт Код:
<?php echo "Старт..."; Вопрос: С чем это может быть связано? Как заставить Operу получать данные от "долгоиграющих" скриптов? Версии: Opera - 9.02. IE - 6.0.2900. Apache 2.0.54. PHP - 5.0.0 |
venoel а mod_setenvif есть? Что в его настройках? (httpd.conf)
|
Цитата:
Цитата:
PHP код:
Или как? |
Sham
Присутствует в httpd.conf. Код:
LoadModule setenvif_module modules/mod_setenvif.so Код:
BrowserMatch "Mozilla/2" nokeepalive vadimiron По умолчанию, время выполнения PHP-скрипта оговорено в php.ini параметром max_execution_time(180 секунд например). Каждый следующей вызов ф-ции set_time_limit() продлевает работу скрипта на указанное время. А весь мой тестовый скрипт действительно, можно заменить одним Код:
sleep(180) |
venoel здесь твоей проблемы нет...
Я думаю, что и сами разработчики оперы не знают о таком поведении :) Я бы поэкспериментировал с BrowserMatch + nokeepalive/force-response-1.0, например Код:
BrowserMatch "Opera" force-response-1.0 |
Ясно. С BrowserMatch эксперементировал. Попробую еще.
Может кто-нибудь у себя провести такой эксперимент? Интересно было бы узнать, как у кого Opera будет себя вести. PHP код:
|
Эксперементировал с BrowserMatch ( ставил nokeepalive/force-response-1.0 вместе и по отдельности) - результат тот же. Т.е. отрицательный.
|
Опера много чего не делает.... Джава скрипты вообще не для неё..... Создай страницу типа:" Вы влезли сюда оперой.. За порчу программного обеспечения и железа мы не в ответе... Заходите с помощью IE."
|
Маленькая нестыковочка?
PHP код:
Цитата:
|
Проснулся :)
100 секунд Опера отработала - 180 не хочет. |
Igor_I
Спасибо. Вот на другом форуме результата добился товарищ SiMM. http://www.progz.ru/forum/index.php?...dpost&p=128740 Буду дальше копаться. |
Раз SiMM сказал, так оно и есть.
nncron - и задачу - php.exe /path-to-script/ script.php Я такие долгоиграющие скрипты выполнял через ИЕ (сканирование фтп-серверов), для проверки на ошибки, а потом по расписанию, вышеназванным способом. |
Время: 11:10. |
Время: 11:10.
© OSzone.net 2001-