Løs feilen som php ber om Maksimal utførelsestid på 30 sekunder overskredet

mye avInternettmarkedsføringnybegynner læringWordPress nettsted, PHP-siden er tom i lang tid.

Da vises følgende feilmelding:

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

Ganske enkelt betyr det at PHP-utførelsestiden overskrider grensen på 30 sekunder.

Chen WeiliangDenne feilen har også blitt oppdaget før, og denne artikkelen oppsummerer feilhåndteringsmetoden.

Hvordan fikse feilen?

I utgangspunktet er det 3 måter å håndtere denne feilen på:

  1. Endre php-konfigurasjonsfilen php.ini-filen
  2. Ved å bruke funksjonen ini_set().
  3. Bruk funksjonen set_time_limit().

1) Endre php-konfigurasjonsfilen php.ini-fil

Finn filen php.ini og finn den i denne filen:

max_execution_time = 30 ;

På denne linjen setter du tallet 30 til ønsket verdi (i sekunder).

Den kan også endres direkte til:

max_execution_time = 0; //无限制

Merk at en omstart er nødvendig etter endringLinuxserver.

2) Bruk ini_set() funksjonen

For de som ikke kan endre php.ininy MediaPeople, kan bruke funksjonen ini_set() for å endre den maksimale utførelsestidsgrensen.

Legg til følgende kode øverst i programmet:

ini_set('max_execution_time','100');
  • Innstillingen ovenfor er 100 sekunder, du kan også sette den til 0, som betyr ikke begrenset til utførelsestid.

3) Bruk funksjonen set_time_limit().

Øverst i programmet legger du til:

set_time_limit(100);
  • Dette betyr at maksimal utførelsestid er satt til 100 sekunder.
  • Selvfølgelig kan parameteren også settes til 0, som betyrubegrenset∞。

Beskrivelse av funksjonen set_time_limit:

void set_time_limit ( int $seconds )

Det denne funksjonen gjør er å angi tiden (i sekunder) som skriptet får lov til å kjøre.

  • Hvis denne innstillingen overskrides, vil skriptet returnere en fatal feil.
  • Standard er 30 sekunder, hvis denne verdien eksisterer, er det verdien definert i max_execution_time i php.ini.
  • Når denne funksjonen kalles, vil set_time_limit() starte timeout-telleren på nytt fra null.

Med andre ord, hvis tidsavbruddet er standard til 30 sekunder, og når skriptet kjører i 25 sekunder, ringset_time_limit(20), kan skriptet kjøres i totalt 45 sekunder før tidsavbrudd.

Dette fungerer ikke når php kjører i sikker modus.

Sikker modus kan slås av:

  • php.iniSett safe_mode til av i .
  • eller endrephp.initidsbegrensning i.

set_time_limit Forekomst

Hvis sikkermodus ikke er slått på, vil installasjonsprogrammet kjøre i 25 sekunder.

f.eks:

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

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delte "Løser feilen med maksimal utførelsestid på 30 sekunder overskredet i PHP", som er nyttig for deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-1481.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen