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

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

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

У меня он отключен. щас проверю
Код: 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
02.05.2016, 16:23
    #39228423
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
стоп у меня там sql.safe - интересно...
...
Рейтинг: 0 / 0
02.05.2016, 16:26
    #39228425
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
http://php.net/manual/ru/ini.sect.safe-mode.php#ini.safe-mode
тут написано что уже удалили...
...
Рейтинг: 0 / 0
02.05.2016, 22:14
    #39228485
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Методом научного тыка выяснл, что
Код: 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
06.05.2016, 21:52
    #39231142
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Не лучший пример, делать echo в цикле. В Вашем случае основное время тратится на вывод в буфер, а это время не учитывается, как я понимаю, интерпретатором.
...
Рейтинг: 0 / 0
06.05.2016, 22:12
    #39231151
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Hett,

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

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



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


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

авторТа и как по другому узнать сколько секунд выполняется БЕСКОНЕЧНЫЙ скрипт.
отнять от текущего времени, время, на момент запуска?
...
Рейтинг: 0 / 0
06.05.2016, 22:46
    #39231162
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
А о чем?
Скрипт может работать сколько угодно времени.
Читайте внимательно документацию:
неа. по дефолту он через 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
06.05.2016, 22:51
    #39231164
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
попробуйте запустить этот скрипт (только без 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
06.05.2016, 22:55
    #39231165
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
увеличивал я max_execution_time' выше чуть ошибся
...
Рейтинг: 0 / 0
07.05.2016, 00:39
    #39231196
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
и я это ... использовал http://php.net/manual/ru/function.ini-set.php , а не time_set_limit()
...
Рейтинг: 0 / 0
12.05.2016, 13:19
    #39234259
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Код: php
1.
2.
3.
4.
5.
6.
<?php

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

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

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

Хорошо. Я сегодня проверю. Сейчас времени нет.
...
Рейтинг: 0 / 0
12.05.2016, 17:59
    #39234579
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
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
12.05.2016, 18:03
    #39234584
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
старнно все энто... без set_time_limit() завершается через 30 сек.

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

можете уже не отвечать.
...
Рейтинг: 0 / 0
30.05.2016, 09:20
    #39245885
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
aliskin, вижу на картинке какую-то убунту.
как именно запускается скрипт? дело в том что в debian несколько разных файлов php.ini, и тот который в каталоге cli с отключенным memory_limit и max_execution_time, что совершенно оправдано. Может там порожденный скрипт через system запускается.
...
Рейтинг: 0 / 0
30.05.2016, 09:53
    #39245944
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Вроде же уже разобрались. У него скрипт основное время ждал разблокировки буфера на запись и записью его. Это время не учитывается. Я это еще в первом своем посте написал.
...
Рейтинг: 0 / 0
30.05.2016, 15:34
    #39246293
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
все-таки добавлю. Кажись, но я не уверен на 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
30.05.2016, 15:49
    #39246313
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Еще раз протестирую...
Код: 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
30.05.2016, 21:24
    #39246535
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование max_execution_time (ВИДЕО)
Да прочитайте же уже доку

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


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