Задать время выполнения скрипта (max_execution_time)

По умолчанию PHP выполняется в течение 30 секунд, и если за это время код не успевает выполниться, то PHP завершается с ошибкой.

Если серверу не хватает времени выполнить код, то время выполнения можно увеличить через свойство max_execution_time.

На примере ниже показаны три способа, через которые можно увеличить время выполнения PHP.

// 1-ый способ (PHP)
set_time_limit(60);
ini_set('max_execution_time', 60);

// 2-ой способ (php.ini)
max_execution_time=60

// 3-ий способ (.htaccess)
php_value max_execution_time 60

В первом способе лимит увеличивается в пределах текущего выполнения PHP.

Функция set_time_limit() является удобной оболочкой для ini_set('max_execution_time').

Также совместно с max_execution_time устанавливают значение для max_input_time, которая задаёт время на обработку GET и POST-запросов.

// php.ini
max_input_time = -1 // Время, равная max_execution_time
max_input_time = 0  // Неограниченное время
max_input_time = 60 // 60 секунд (минута)