Неустранимая ошибка: превышено максимальное время выполнения 30 секунд

php json

795338 просмотра

16 ответа

24349 Репутация автора

Я загружаю файл JSON из онлайн-источника, и когда он проходит через цикл, я получаю эту ошибку:

Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в C: \ wamp \ www \ temp \ fetch.php в строке 24

Автор: Harsha M V Источник Размещён: 02.03.2011 08:11

Ответы (16)


685 плюса

15915 Репутация автора

Решение

Ваш цикл может быть бесконечным. Если это не так, вы можете продлить максимальное время выполнения следующим образом:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

а также

set_time_limit(300);

может быть использовано для временного продления срока.

Автор: Michiel Pater Размещён: 02.03.2011 08:14

16 плюса

2539 Репутация автора

Ваш сценарий истекает. Взгляните на функцию set_time_limit (), чтобы увеличить время выполнения. Или профилируйте скрипт, чтобы он работал быстрее :)

Автор: tlenss Размещён: 02.03.2011 08:15

175 плюса

1751 Репутация автора

У меня была та же проблема, и я решил ее, изменив значение параметра 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)

Я надеюсь, что это может помочь вам.

Автор: Güilber J. Castillo Размещён: 12.04.2012 05:02

5 плюса

351 Репутация автора

Вы легко это сделать с кем-то. просто добрался до whm -----> конфигурация сервиса ----------> редактор конфигурации php ------- max_execution_time -----> 30 (по умолчанию измените его на любое значение ты хочешь)

Автор: payal Размещён: 27.10.2012 03:07

7 плюса

93 Репутация автора

Возможно, проверьте, что вы изменили в файле php.ini. Например, я изменил «; intl.default_locale =» на «; intl.default_locale = en_utf8» , чтобы включить «Расширение интернационализации (Intl)» без добавления «extension = php_intl.dll», после чего возникла та же ошибка. Поэтому я предлагаю проверить на подобные ошибки.

Автор: Mike G Размещён: 24.06.2013 06:35

45 плюса

3468 Репутация автора

Все ответы выше верны, но я использую простой способ избежать этого в некоторых случаях.

Просто поместите эту команду в начале вашего скрипта:

set_time_limit(0);
Автор: Massa Размещён: 24.01.2014 07:14

18 плюса

398 Репутация автора

Редактировать php.ini

Найдите эту строку:

max_execution_time

Измените его значение на 300:

max_execution_time = 300

300 означает 5 минут времени выполнения запроса http.

Автор: Jamil Ahmed Размещён: 25.01.2014 04:15

7 плюса

11000 Репутация автора

Следуй по пути /etc/php5(your php version)/apache2/php.ini.

Откройте его и установите max_execution_timeжелаемое значение.

Автор: Suchit kumar Размещён: 06.03.2014 12:53

22 плюса

1418 Репутация автора

Я столкнулся с этой проблемой при обновлении до WordPress 4.0 . По умолчанию WordPress ограничивает максимальное время выполнения 30 секундами.

Добавьте следующий код в ваш файл .htaccess в корневом каталоге вашей установки WordPress, чтобы переопределить стандартную настройку.

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes
Автор: Fahim Размещён: 07.09.2014 02:25

9 плюса

3060 Репутация автора

Мы можем решить эту проблему тремя различными способами.

1) Использование файла php.ini

2) Использование файла .htaccess

3) Использование файла Wp-config.php (для Wordpress)

Автор: KarSho Размещён: 29.01.2015 09:27

11 плюса

1918 Репутация автора

если все вышеперечисленное не сработало, добавьте .htaccessфайл в каталог, где находится ваш скрипт, и поместите его внутрь

<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 сделал.

Автор: Nassim Размещён: 09.07.2015 01:25

5 плюса

1299 Репутация автора

Увеличьте время выполнения скрипта, добавив следующую строку в верхней части скрипта PHP.

ini_set('max_execution_time', 120); //120 seconds = 2 minutes

Ссылка взята из увеличения времени выполнения скрипта PHP

Автор: JoyGuru Размещён: 22.11.2015 06:39

2 плюса

434 Репутация автора

У меня такая же проблема на сайте WordPress, я добавил в файл .htaccess, тогда у меня все работает нормально.

php_value max_execution_time 6000000
Автор: Ankit K Gupta Размещён: 18.12.2015 09:56

5 плюса

6540 Репутация автора

Для продления 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 при ошибке без предупреждения / ошибки
Автор: Buksy Размещён: 27.05.2016 01:35

9 плюса

917 Репутация автора

Вы можете снять ограничение, установив его на ноль, добавив эту строку вверху вашего скрипта:

<?php ini_set('max_execution_time', 0); ?>
Автор: Mwangi Thiga Размещён: 22.03.2017 06:40

0 плюса

207 Репутация автора

Я сделал некоторые изменения в моем случае в: xampp \ phpMyAdmin \ library \ config.default.php

я искал: $cfg['ExecTimeLimit'] и изменить значение на правой стороне ...

Вы можете изменить значение Right hand на любое более высокое значение, например «5000». и это работает.

Автор: Imad Ullah Размещён: 30.03.2019 11:29
Вопросы из категории :
32x32