Директориум за статии
многуИнтернет маркетингучење на почетницитеВеб-страница на 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
временско ограничување во.
постави_време_ограничување Инстанца
Ако Safe Mode не е вклучен, инсталаторот ќе работи 25 секунди.
На пример:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Решавање на грешката за надминување на максималното време на извршување од 30 секунди во PHP Prompt“, што е корисно за вас.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-1481.html
Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!