максимальное время выполнения скрипта

Статус
В этой теме нельзя размещать новые ответы.

Juri

Мой дом здесь!
Заблокирован
Регистрация
5 Окт 2007
Сообщения
1.064
Реакции
200
  • Автор темы
  • Заблокирован
  • #1
вот такой вопрсо где устанавливаеться максимальное время выполнения крипта. в php.ini выстовил 10 минут однако скрипт работает 5минут а потом говорит что типа все
 
Вставь в начало скрипта
PHP:
<?php
ini_set('max_execution_time',0);
?>
(скрипт будет работать бесконечно!). Поменяй нолик на количество секунд, которое ты отдаешь под работу ;)
 
еще можно так

вставляется непосредственно в сам скрипт
PHP:
set_time_limit(100);
 
если разрешено, то можно через .htaccess
php_value max_execution_time 60(свое время)
 
даже при выполнении вышеуказанных манипуляций,
нужно помнить, что браузер также может со своей стороны прервать коннект, причины зависят от конкретного браузера.

если все же хочешь , чтобы скрипт отработал полностью, укажи

PHP:
ignore_user_abort(true);
 
вот такой вопрсо где устанавливаеться максимальное время выполнения крипта. в php.ini выстовил 10 минут однако скрипт работает 5минут а потом говорит что типа все

поставь еще max memory побольше. возможно просто RAM нехватает. стандартно на shared хостинге 8-10 RAM.
 
  • Автор темы
  • Заблокирован
  • #7
поставь еще max memory побольше. возможно просто RAM нехватает. стандартно на shared хостинге 8-10 RAM.

это выставлялось на локальном серваке, так что памяти там хватает.
 
Не забывайте про настройки Apache, а именно директива:
Timeout 300
Если Ваш скрипт в течении 300 секунд не подает "признаков жизни" - нет операций ввода-вывода
считается, что "пациент умер"
 
А почему не поправить в php.ini max_execution_time?
 
ну вообще лучше начать с того, что если время на обработку скрипта такое как у автора то это глупо делать через браузер с такими TimeLimit.

тут либо менять логику скрипта в случае с авторской проблемой как я понимаю делать UPDATE в базе =)
делай с помощью цикла по N количеству и записав в сессию последнее значение, перегружай скрипт

либо выполнять скрипт в коммандной строке или кроне, указав в начале set_time_limit(0);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху