Неустранимая ошибка: превышено максимальное время выполнения 30 секунд - PullRequest
365 голосов
/ 02 марта 2011

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

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

Ответы [ 16 ]

667 голосов
/ 02 марта 2011

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

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

и

set_time_limit(300);

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

172 голосов
/ 12 апреля 2012

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

Надеюсь, это поможет вам.

43 голосов
/ 24 января 2014

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

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

set_time_limit(0);
21 голосов
/ 07 сентября 2014

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

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

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes
18 голосов
/ 25 января 2014

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

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

max_execution_time

Изменить ее значение на 300:

max_execution_time = 300

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

16 голосов
/ 02 марта 2011

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

11 голосов
/ 09 июля 2015

, если все вышеперечисленное не сработало, добавьте файл .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 помог.

9 голосов
/ 22 марта 2017

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

<?php ini_set('max_execution_time', 0); ?>
9 голосов
/ 29 января 2015

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

1) Используя файл php.ini

2) Используя файл .htaccess

3) Используя Wp-configФайл .php (для Wordpress)

7 голосов
/ 06 марта 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...