четверг, 24 июля 2014 г.

Fatal error: Maximum execution time of 30 seconds exceeded

Ошибка Fatal error: Maximum execution time of 30 seconds exceeded возникает из-за того, что ваш php-скрипт выполняется по времени больше установленного ограничения.
Вот пример такого скрипта:
//Данный скрипт будет потреблять много памяти, 
//поэтому уберем ограничение на объем потребляемой памяти 
ini_set('memory_limit', -1);

$str = '';
for ($i = 0; $i < 10000000; $i++) {
    $str .= 'Hello my wonderful world!';
}

Данный скрипт вызовет ошибку Fatal error: Maximum execution time of 30 seconds exceeded. Устранить эту ошибку можно несколькими путями:
1. Увеличить скорость работы скрипта, изменив его логику работы.
2. Увеличить ограничение на время работы скрипта:
//Устанавливаем ограничение времени выполнения скрипта в 300 секунд
ini_set('max_execution_time', 300); 
$str = '';
for ($i = 0; $i < 10000000; $i++) {
    $str .= 'Hello my wonderful world!';
}
3. Убрать ограничение на время работы скрипта (не рекомендуется):
//Позволяем скрипту выполняться бесконечно долго
set_time_limit(0);

Комментариев нет:

Отправить комментарий