Я использую PHP 7.0.22 и у меня проблема при попытке установить max_execution_timeout
опция внутри скрипта PHP. max_execution_timeout
установлен правильно, но это не учитывается PHP:
<?php
...
$iniset = ini_set('max_execution_time', 120 * 60); // 2 hours
$iniget = ini_get('max_execution_time');
var_dump($iniset, $iniget);
...
И вот вывод:
строка «30» (длина = 2) строка «7200» (длина = 4)
(!) Неустранимая ошибка: максимальное время выполнения 120 секунд превышено в
file.php в строке 425
Как видите, лимит увеличен до 7200 секунд, но затем выполнение скрипта прерывается через 120 секунд, как показывает фатальная ошибка.
Как это возможно?
П.С .: У меня установлен Xdebug, возможно, это может вызвать эту проблему.
Спасибо за Ваше внимание.
Как вы упомянули, у вас отключен безопасный режим, и ini_set () не работает.
Единственный обходной путь — изменение ограничения времени в php.ini.
Других решений пока нет …