Неустранимая ошибка: превышено максимальное время выполнения 30 секунд
Я загружаю JSON файл из онлайн-источника, и когда он проходит через цикл, я получаю эту ошибку:
Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в C:\wamp\www\temp\fetch.php в строке 24
Ответы
Ответ 1
Ваш цикл может быть бесконечным. Если это не так, вы можете продлить максимальное время выполнения следующим образом:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
а также
set_time_limit(300);
может быть использовано для временного продления срока.
Ответ 2
У меня была та же проблема и она была решена, изменив значение для параметра max_execution_time
в php.ini
, например:
max_execution_time = 360 ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB by default)
Надеюсь, это поможет вам.
Ответ 3
Все приведенные выше ответы верны, но я использую простой способ избежать этого в некоторых случаях.
Просто поставьте эту команду в начале вашего script:
set_time_limit(0);
Ответ 4
Я столкнулся с этой проблемой при обновлении до WordPress 4.0. По умолчанию WordPress ограничивает максимальное время выполнения до 30 секунд.
Добавьте следующий код в ваш .htaccess файл в корневом каталоге вашей установки WordPress, чтобы перегрузить по умолчанию.
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Ответ 5
Изменить php.ini
Найдите эту строку:
max_execution_time
Измените его значение на 300:
max_execution_time = 300
300 означает 5 минут времени выполнения запроса http.
Ответ 6
Ваш сценарий истекает. Взгляните на функцию set_time_limit(), чтобы увеличить время выполнения. Или профилируйте скрипт, чтобы он работал быстрее :)
Ответ 7
если все вышеперечисленное не работает для вас, добавьте файл .htaccess
в каталог, где находится ваш script, и поместите его внутри
<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>
так я решил свою проблему, ни ini_set('max_execution_time', 86400);
, ни set_time_limit(86400)
не решил мою проблему, но метод .htaccess.
Ответ 8
Мы можем решить эту проблему тремя различными способами.
1) Использование файла php.ini
2) Использование файла .htaccess
3) Использование файла Wp-config.php (для Wordpress)
Ответ 9
Вы можете удалить ограничение, установив его в ноль, добавив эту строку вверху вашего script:
<?php ini_set('max_execution_time', 0); ?>
Ответ 10
Возможно, проверьте, что вы изменили в файле php.ini.
Например, я изменил "; intl.default_locale =" на "; intl.default_locale = en_utf8" , чтобы включить расширение интернационализации (Intl) "без добавления " extension = php_intl.dll", то эта же ошибка произошла. Поэтому я предлагаю проверить подобные ошибки.
Ответ 11
Следуйте по пути /etc/php5(your php version)/apache2/php.ini
.
Откройте его и установите значение max_execution_time
на нужную.
Ответ 12
Вы можете легко с помощью whm. jusst got to whm ----- > конфигурация службы ---------- > редактор конфигурации php ------- max_execution_time ----- > 30 (по умолчанию он меняет его на любое значение u want)
Ответ 13
Чтобы продлить время max_execution_time
вы можете использовать либо ini_set
либо set_time_limit
.
// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);
!! Но имейте в виду, что обе функции перезапускаются, а также подсчет времени, которое скрипт уже выполнил
sleep(2);
ini_set('max_execution_time', 5);
register_shutdown_function(function(){
var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});
for(;;);
//
// var_dump outputs float(7.1981489658356)
//
поэтому, если вы хотите установить точное максимальное время выполнения скрипта, ваша команда должна быть самой первой.
Различия между этими двумя функциями
-
set_time_limit
не возвращает информацию об успешности, но выдает предупреждение об ошибке. -
ini_set
возвращает старое значение в случае успеха или false при ошибке без предупреждения/ошибки
Ответ 14
Увеличьте время выполнения script, добавив следующую строку вверху PHP скрипт.
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
Ссылка взята из Увеличить время выполнения PHP script
Ответ 15
У меня такая же проблема на сайте WordPress,
Я добавил в файл .htaccess, а затем отлично работал у меня.
php_value max_execution_time 6000000
Ответ 16
Я сделал некоторые изменения в моем случае в: xampp\phpMyAdmin\library\config.default.php
я искал: $cfg['ExecTimeLimit']
и изменил значение на правой стороне...
Вы можете изменить значение Right hand на любое более высокое значение, например "5000". и это работает.