ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

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

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

28.12.2007, 10:51
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
Провел на форуме: 557623
Репутация:
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
Провел на форуме: 557623
Репутация:
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
Провел на форуме: 2238549
Репутация:
1318
|
|
Эта функция недоступна в безопасном режиме.
Видимо, действительно придётся заморочиться с двумя взаимовызываемыми скриптами...
Если такие скрипты поработают с часок, они некисло нагрузят сервак и злой одмин забанит твой аккаунт.
|
|
|

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

28.12.2007, 12:20
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
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
Провел на форуме: 50615
Репутация:
1
|
|
Сообщение от groundhog
Если такие скрипты поработают с часок, они некисло нагрузят сервак и злой одмин забанит твой аккаунт.
если он не забухал  то шанс приличный, хотя пока не парься - у админа тоже бывает новый год 
|
|
|

28.12.2007, 12:48
|
|
Banned
Регистрация: 19.10.2007
Сообщений: 152
Провел на форуме: 557623
Репутация:
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
Провел на форуме: 557623
Репутация:
415
|
|
Проблема была решена так:
PHP код:
@set_time_limit(0);
@ini_set('max_execution_time',0);
Скрипт на сервере продолжает работать, даже если в браузере его прибить.
Решение было позаимствовано из rst sql dumper 2.0 
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|