Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |
|

27.12.2007, 21:20
|
|
Новичок
Регистрация: 18.12.2007
Сообщений: 13
С нами:
9682942
Репутация:
1
|
|
туда же
Вместо функции set_time_limit, недоступной в безопасном режиме, можно использовать ini_set("max_execution_time", 90000000);
|
|
|

27.12.2007, 23:11
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
С нами:
10109126
Репутация:
1980
|
|
а перлом не удобнее будет?
|
|
|

28.12.2007, 10:51
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
С нами:
9769519
Репутация:
415
|
|
ini_set("max_execution_time", 90000000);
Это уже выше было - значение 0 означает, что время выполнения скрипта не ограничено. Безопасный режим на сервере - off.
Вообще, понял почему скрипт работает именно 5 минут. На php.net в описании директивы max_execution_time есть такой абзац:
Your web server can have other timeouts. E.g. Apache has Timeout directive, IIS has CGI timeout function, both default to 300 seconds. See the web server documentation for meaning of it.
Т.е. с интерпретатором PHP это вообще никак не связано, всю малину обламывает Апач.
|
|
|

28.12.2007, 11:28
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
С нами:
9769519
Репутация:
415
|
|
Вот нашёл функцию apache_reset_timeout():
apache_reset_timeout() сбрасывает таймер сервера Apache, который по-умолчанию установлен в 300 секунд. При set_time_limit(0); ignore_user_abort(true) и периодических вызовах apache_reset_timeout(), Apache теоретически может работать вечно.
Эта функция требует Apache 1.
Теоретически она должна решить существующую проблему. На практике:
Fatal error: Call to undefined function: apache_reset_timeout() in /home/blablabla/test4.php on line 39
Видимо, действительно придётся заморочиться с двумя взаимовызываемыми скриптами...
|
|
|

28.12.2007, 11:49
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Эта функция недоступна в безопасном режиме.
Видимо, действительно придётся заморочиться с двумя взаимовызываемыми скриптами...
Если такие скрипты поработают с часок, они некисло нагрузят сервак и злой одмин забанит твой аккаунт.
|
|
|

28.12.2007, 11:55
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
С нами:
9769519
Репутация:
415
|
|
Эта функция недоступна в безопасном режиме
Safe_mode=OFF
|
|
|

28.12.2007, 12:20
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Поискал по данной проблеме: http://bugs.php.net/bug.php?id=42579
Беда на уровне исходников. Нужно патчить PHP и пересобирать заново. У тебя какая версия? Обновись с http://snaps.php.net/. Вроде изменения по этой проблеме внесены в CVS ещё 7 сентября...
|
|
|

28.12.2007, 12:29
|
|
Новичок
Регистрация: 18.12.2007
Сообщений: 13
С нами:
9682942
Репутация:
1
|
|
Сообщение от groundhog
Если такие скрипты поработают с часок, они некисло нагрузят сервак и злой одмин забанит твой аккаунт.
если он не забухал  то шанс приличный, хотя пока не парься - у админа тоже бывает новый год 
|
|
|

28.12.2007, 12:48
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
С нами:
9769519
Репутация:
415
|
|
Поискал по данной проблеме: http://bugs.php.net/bug.php?id=42579
Беда на уровне исходников. Нужно патчить PHP и пересобирать заново. У тебя какая версия? Обновись с http://snaps.php.net/. Вроде изменения по этой проблеме внесены в CVS ещё 7 сентября...
Да, я это уже тоже видел
PHP Version 4.2.2
|
|
|

16.07.2008, 20:00
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
С нами:
9769519
Репутация:
415
|
|
Проблема была решена так:
PHP код:
@set_time_limit(0);
@ini_set('max_execution_time',0);
Скрипт на сервере продолжает работать, даже если в браузере его прибить.
Решение было позаимствовано из rst sql dumper 2.0 
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|