Разрешете грешката, която php подканва Превишено е максималното време за изпълнение от 30 секунди

много网络 营销начинаещо обучениеWordPress уебсайт, PHP страницата е празна за дълго време.

След това се появява следното съобщение за грешка:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Много просто, това означава, че времето за изпълнение на PHP надвишава ограничението от 30 секунди.

Чен УейлиангТази грешка е била срещана и преди и тази статия обобщава метода за обработка на грешки.

Как да поправя грешката?

По принцип има 3 начина за справяне с тази грешка:

  1. Променете конфигурационния файл на php файла php.ini
  2. Използване на функцията ini_set().
  3. Използване на функцията set_time_limit().

1) Променете конфигурационния файл на php файла php.ini

Намерете файла php.ini и го намерете в този файл:

max_execution_time = 30 ;

В този ред задайте числото 30 на желаната стойност (в секунди).

Може също да бъде директно модифициран до:

max_execution_time = 0; //无限制

Имайте предвид, че е необходимо рестартиране след промянаLinuxсървър.

2) Използвайте функцията ini_set().

За тези, които не могат да променят php.iniнова медияХора, можете да използвате функцията ini_set(), за да промените максималното време за изпълнение.

Добавете следния код в горната част на програмата:

ini_set('max_execution_time','100');
  • Горната настройка е 100 секунди, можете също да я зададете на 0, което означава, че не е ограничено до времето за изпълнение.

3) Използвайте функцията set_time_limit().

В горната част на програмата добавете:

set_time_limit(100);
  • Това означава, че максималното време за изпълнение е зададено на 100 секунди.
  • Разбира се, параметърът може да бъде зададен и на 0, което означаванеограничен∞。

описание на функцията set_time_limit:

void set_time_limit ( int $seconds )

Това, което прави тази функция, е да зададе времето (в секунди), за което скриптът може да се изпълнява.

  • Ако тази настройка бъде превишена, скриптът ще върне фатална грешка.
  • По подразбиране е 30 секунди, ако тази стойност съществува, това е стойността, дефинирана в max_execution_time в php.ini.
  • Когато тази функция бъде извикана, set_time_limit() ще рестартира брояча на изчакване от нула.

С други думи, ако времето за изчакване е по подразбиране 30 секунди и когато скриптът работи 25 секунди, извикайтеset_time_limit(20), скриптът може да работи общо 45 секунди, преди да изтече времето за изчакване.

Това не работи, когато php работи в безопасен режим.

Безопасният режим може да бъде изключен:

  • php.iniЗадайте safe_mode на изключен в .
  • Или промянаphp.iniсрок в .

зададено_време_лимит Инстанция

Ако безопасният режим не е включен, инсталаторът ще работи за 25 секунди.

Напр

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Разрешаване на грешка при надвишаване на максималното време за изпълнение от 30 секунди в PHP“, което е полезно за вас.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-1481.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха