Справочник на статиите
много网络 营销начинаещо обучениеWordPress уебсайт, PHP страницата е празна за дълго време.
След това се появява следното съобщение за грешка:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Много просто, това означава, че времето за изпълнение на PHP надвишава ограничението от 30 секунди.
Чен УейлиангТази грешка е била срещана и преди и тази статия обобщава метода за обработка на грешки.
Как да поправя грешката?
По принцип има 3 начина за справяне с тази грешка:
- Променете конфигурационния файл на php файла php.ini
- Използване на функцията ini_set().
- Използване на функцията 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, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!