powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Игнорирование max_execution_time (ВИДЕО)
25 сообщений из 25, страница 1 из 1
Игнорирование max_execution_time (ВИДЕО)
    #39228416
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не трюк - это глюк. Я думал что это из-за xdebug, но нет.

YouTube Video
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39228418
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskin,

Safe mode?
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39228421
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если он включен то НА лету низзя изменить время выполнения.

У меня он отключен. щас проверю
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
root@mh:/home/xuser# grep safe /etc/php5/apache2/php.ini 
; **You CAN safely turn this off for IIS, in fact, you MUST.**
;filter.default = unsafe_raw
; the 5th parameter to mail(), even in safe mode.
; http://php.net/sql.safe-mode
sql.safe_mode = Off
; Default host for mysql_connect() (doesn't apply in safe mode).
; Default user for mysql_connect() (doesn't apply in safe mode).
; Default password for mysql_connect() (doesn't apply in safe mode).
; Default host for mysql_connect() (doesn't apply in safe mode).
; Default user for mysql_connect() (doesn't apply in safe mode).
; Default password for mysqli_connect() (doesn't apply in safe mode).
root@mh:/home/xuser# 
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39228423
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стоп у меня там sql.safe - интересно...
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39228425
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://php.net/manual/ru/ini.sect.safe-mode.php#ini.safe-mode
тут написано что уже удалили...
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39228485
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Методом научного тыка выяснл, что
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
if (ini_set('max_execution_time', '1')) {
    echo 'Ok<br>';
} else {
    echo 'bad<br>';
}
//    exit;
$x = 0;
while (true) {
    // echo "$x<br>\n";
    $z = date('U');
    echo "$z<br>\n";
    $x++;
}
?>


при помощи ini_set можно управлять временем выполнения. И в итоге (при превышении допустимого времени) будет долгожданная ошибка.
Код: sql
1.
Fatal error: Maximum execution time of 1 second exceeded in /var/www/html/why.php on line 11



По прежнему я без понтятия почему это в php.ini игнорируется.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231142
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не лучший пример, делать echo в цикле. В Вашем случае основное время тратится на вывод в буфер, а это время не учитывается, как я понимаю, интерпретатором.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231151
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Тема не об этом. Та и как по другому узнать сколько секунд выполняется БЕСКОНЕЧНЫЙ скрипт.

А без ехов... ехей... echo в цикле никак и не выведешь данные полученные по fetch`у.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231153
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я делал, для того
Код: php
1.
2.
3.
4.
5.
6.
if (ini_set('max_execution_time', '1')) {
    echo 'Ok<br>';
} else {
    echo 'bad<br>';
}
//    exit;



чтобы узать, работает ли ини_сэт.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231156
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТема не об этом.
А о чем?
Скрипт может работать сколько угодно времени.
Читайте внимательно документацию:


авторЗамечание:
Функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время затраченное на различные действия вне скрипта, такие как системные вызовы функции system(), потоковые операции, запросы к базам данных и т.п. не включаются в расчет времени выполнения скрипта. Это не относится к Windows системам, где расчитывается абсолютное время выполнения.
http://php.net/manual/ru/function.set-time-limit.php

авторТа и как по другому узнать сколько секунд выполняется БЕСКОНЕЧНЫЙ скрипт.
отнять от текущего времени, время, на момент запуска?
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231162
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А о чем?
Скрипт может работать сколько угодно времени.
Читайте внимательно документацию:
неа. по дефолту он через 30 сек (смотря сколько сек указано в настройке set_time_limit) будет остановлен.
авторЗамечание:
Функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время затраченное на различные действия вне скрипта, такие как системные вызовы функции system(), потоковые операции, запросы к базам данных и т.п. не включаются в расчет времени выполнения скрипта. Это не относится к Windows системам, где расчитывается абсолютное время выполнения.

http://php.net/manual/ru/function.set-time-limit.php
типа я это не не читал и не понимаю..(?)

НАПИШИТЕ мне пример бесконечного скрипта КОТОРЫЙ В ТЕОРИИ должен бы завершиться по истечению времени указаного в set_time_limit(). И я вам покажу что он У МЕНЯ будет РАБОТАТЬ ВЕЧНО., потому что set_time_limit() игнорируется на моем локалхосте.


отнять от текущего времени, время, на момент запуска?
ЧТО отнять??? Если скрипт работает вечно! - времени окончания его работы вообще не будет!
---
Ранее я специально увеличивал время выполнения, увеличивая значение set_time_limit , для того чтобы запихнуть некие данные в таблицу на 2-5 млн записей, так как после 30 сек скрипт завершался. Но было это не на этом хосте.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231164
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте запустить этот скрипт (только без ini_set ) и он у вас через промежуток времени указанный в max_execution_time, завершиться с ошибкой
Код: php
1.
Fatal error: Maximum execution time of 30 second exceeded in /var/www/html/why.php on line 11



а у меня не завершается.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231165
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
увеличивал я max_execution_time' выше чуть ошибся
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39231196
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и я это ... использовал http://php.net/manual/ru/function.ini-set.php , а не time_set_limit()
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39234259
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
<?php

set_time_limit(2);
while (true) {
    $a = 10;
}
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39234376
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

вы думаете что через две секунды должно завершиться?

А если без лимитирования?

Хорошо. Я сегодня проверю. Сейчас времени нет.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39234579
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

http://itmages.ru/image/view/4261223/c0259200 через 2 сек завершается.

Щас проверю без строчки set_time_limit(2);

Я понял что это ответ на мое :
НАПИШИТЕ мне пример бесконечного скрипта КОТОРЫЙ В ТЕОРИИ должен бы завершиться по истечению времени указаного в set_time_limit(). И я вам покажу что он У МЕНЯ будет РАБОТАТЬ ВЕЧНО., потому что set_time_limit() игнорируется на моем локалхосте.

поэтому немного изменю просьбу:

НАПИШИТЕ мне пример бесконечного скрипта КОТОРЫЙ В ТЕОРИИ должен бы завершиться по истечению времени указаного значения max_execution_time в php.ini . И я вам покажу что он У МЕНЯ будет РАБОТАТЬ ВЕЧНО., потому что max_execution_time игнорируется на моем локалхосте.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39234584
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старнно все энто... без set_time_limit() завершается через 30 сек.

Нужно еще раз перечитать и обдумать что к чему.

можете уже не отвечать.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39245885
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskin, вижу на картинке какую-то убунту.
как именно запускается скрипт? дело в том что в debian несколько разных файлов php.ini, и тот который в каталоге cli с отключенным memory_limit и max_execution_time, что совершенно оправдано. Может там порожденный скрипт через system запускается.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39245944
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде же уже разобрались. У него скрипт основное время ждал разблокировки буфера на запись и записью его. Это время не учитывается. Я это еще в первом своем посте написал.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39246293
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все-таки добавлю. Кажись, но я не уверен на 100%, я в винде увеличивал значение переменной max_execution_time в php.ini, для того чтобы забить в тбл пару миллионов строк. И имено в винде оно ругалось что 30 сек прошло. точно непомню где и когда это было.
---
У меня один php.ini
Код: c#
1.
2.
3.
4.
5.
root@mh:/home/xuser# find / -xdev -name php.ini
/etc/php5/apache2/php.ini
root@mh:/home/xuser# find / -name php.ini
/etc/php5/apache2/php.ini
root@mh:/home/xuser# 
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39246313
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз протестирую...
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
$x = 0;
while (true) {
    // echo "$x<br>\n";
    $x=0;
    //$z = date('U');
    //echo "$z<br>\n";
    $x++;
}
?>



Такой скрипт завершится через 30 сек. http://itmages.ru/image/view/4334373/c017c612
---
щас поменяю значение в пхп.ини.... Нормульно. я поменял на 20 сек и ЭТОТ же скрипт через 20 сек кончился http://itmages.ru/image/view/4334412/049cfb9c
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39246535
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да прочитайте же уже доку

авторЗамечание:
Функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время затраченное на различные действия вне скрипта, такие как системные вызовы функции system(), потоковые операции, запросы к базам данных и т.п. не включаются в расчет времени выполнения скрипта. Это не относится к Windows системам, где расчитывается абсолютное время выполнения.
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39246603
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и знал!, во всем виноват виндовс. %:))
...
Рейтинг: 0 / 0
Игнорирование max_execution_time (ВИДЕО)
    #39247505
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinТак и знал!, во всем виноват виндовс. %:))А чё не Билл Гейтс?
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Игнорирование max_execution_time (ВИДЕО)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]