Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Opera не воспринимает долговыполняющиеся PHP скрипты.

Ответить
Настройки темы
Opera не воспринимает долговыполняющиеся PHP скрипты.

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Проблема такая. Есть у меня PHP скрипты, которые выполняются более минуты. Если смотреть такие скрипты из Opera, то результыты на странице отображаются, но иногда Opera продолжает ждать выполнения скрипта, часики у неё тикают и результатов нет. Хотя в логе Apache видно, что скрипт выполнился (код ответа 200), в error.log никаких записей нет.
IE нормально дожидается выполнения таких скриптов.
Для проверки написал такой скрипт
Код: Выделить весь код
<?php   echo "Старт...";  
$period=3;      // Минуты.  
$t1=time();  
while (time()-$t1<$period*60){   
set_time_limit (60);  
}  
echo "Готово. Прошло $period минут.";  ?>
Если задать 2 минуты - строка "Готово" - появляется. Если 3 - Opera ждет неизвестно чего. IE выводит ответ "Готово".
Вопрос: С чем это может быть связано? Как заставить Operу получать данные от "долгоиграющих" скриптов?


Версии: Opera - 9.02. IE - 6.0.2900. Apache 2.0.54. PHP - 5.0.0

Отправлено: 12:22, 28-11-2006

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


venoel а mod_setenvif есть? Что в его настройках? (httpd.conf)

Отправлено: 18:14, 28-11-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
while (time()-$t1<$period*60){
set_time_limit (60);
}
Вы наверно ошиблись?
Цитата:
void set_time_limit ( int seconds )
Set the number of seconds a script is allowed to run
Вы наверно имели в виду
PHP код: Выделить весь код

sleep(60); 



Или как?

Отправлено: 22:39, 28-11-2006 | #3


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Sham
Присутствует в httpd.conf.
Код: Выделить весь код
LoadModule setenvif_module modules/mod_setenvif.so
Код: Выделить весь код
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
Остальных директив этого из этого модуля нет.

vadimiron
По умолчанию, время выполнения PHP-скрипта оговорено в php.ini параметром max_execution_time(180 секунд например).
Каждый следующей вызов ф-ции set_time_limit() продлевает работу скрипта на указанное время.

А весь мой тестовый скрипт действительно, можно заменить одним
Код: Выделить весь код
sleep(180)

Последний раз редактировалось venoel, 29-11-2006 в 10:28.


Отправлено: 08:16, 29-11-2006 | #4


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


venoel здесь твоей проблемы нет...
Я думаю, что и сами разработчики оперы не знают о таком поведении
Я бы поэкспериментировал с BrowserMatch + nokeepalive/force-response-1.0, например
Код: Выделить весь код
BrowserMatch "Opera" force-response-1.0
и посмотрел бы на реакцию... imho только метод тыка...

Отправлено: 20:47, 29-11-2006 | #5


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ясно. С BrowserMatch эксперементировал. Попробую еще.

Может кто-нибудь у себя провести такой эксперимент? Интересно было бы узнать, как у кого Opera будет себя вести.
PHP код: Выделить весь код

<?php

// Скрипт выполняется без ограничений по времени.
set_time_limit (0);  

// current time  
echo "Начало ".date('h:i:s') . "\n<br>";    

// sleep for xx seconds  
sleep(180);    

// wake up !  
echo "Готово ".date('h:i:s') . "\n";    
?>


Отправлено: 08:32, 30-11-2006 | #6


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Эксперементировал с BrowserMatch ( ставил nokeepalive/force-response-1.0 вместе и по отдельности) - результат тот же. Т.е. отрицательный.

Отправлено: 09:07, 01-12-2006 | #7


Аватара для dimon-lexus

Пользователь


Сообщения: 84
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Опера много чего не делает.... Джава скрипты вообще не для неё..... Создай страницу типа:" Вы влезли сюда оперой.. За порчу программного обеспечения и железа мы не в ответе... Заходите с помощью IE."

-------
Нет эмоций - есть гармония.
Нет неведения - есть знание.
Нет страстей - есть покой.
Нет смерти - есть Великая сила.

www.anekdofan.org.ru - offline now :(


Отправлено: 14:57, 04-12-2006 | #8


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Маленькая нестыковочка?

PHP код: Выделить весь код

// Скрипт выполняется без ограничений по времени. 

set_time_limit (0); 

Цитата:
Каждый следующей вызов ф-ции set_time_limit() продлевает работу скрипта на указанное время.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:46, 04-12-2006 | #9


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Проснулся
100 секунд Опера отработала - 180 не хочет.

Отправлено: 20:59, 04-12-2006 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Opera не воспринимает долговыполняющиеся PHP скрипты.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Кнопочки css. xhtml, php, mysql .... opera, intel Artem-Samsung Хочу все знать 10 25-07-2008 07:05
[решено] компьютер не воспринимает клавиатуру deFlash Непонятные проблемы с Железом 11 13-07-2008 18:08
насчет скрипты чата php.spb.ru/chat/ antiroot Вебмастеру 1 17-10-2004 03:34
Не работают php скрипты keshan Вебмастеру 7 10-07-2004 23:05
Различные скрипты на PHP Vlad Drakula Вебмастеру 3 25-06-2003 12:16




 
Переход