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

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

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

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

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

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

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

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

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

 set_time_limit(0); 

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

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

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

 php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes 

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

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

 max_execution_time 

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

 max_execution_time = 300 

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

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

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

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

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

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

Подробнее -> steptoinstall

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

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

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

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

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

 <?php ini_set('max_execution_time', 0); ?> 

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

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

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

Для расширения 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 возвращает старое значение при успешном ini_set или false при ошибке без предупреждения / ошибки

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

 php_value max_execution_time 6000000