Решете ја грешката што ја поттикнува 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временско ограничување во.

постави_време_ограничување Инстанца

Ако 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

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот