Løs den fejl, som php beder om. Maksimal udførelsestid på 30 sekunder er overskredet

meget网络 营销nybegynder læringWordPress hjemmeside, PHP-siden er tom i lang tid.

Derefter vises følgende fejlmeddelelse:

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

Ganske enkelt betyder det, at PHP-udførelsestiden overstiger grænsen på 30 sekunder.

Chen WeiliangDenne fejl er også stødt på før, og denne artikel opsummerer fejlhåndteringsmetoden.

Hvordan rettes fejlen?

Grundlæggende er der 3 måder at håndtere denne fejl på:

  1. Rediger php-konfigurationsfilen php.ini-fil
  2. Brug af ini_set()-funktionen
  3. Brug funktionen set_time_limit()

1) Rediger php-konfigurationsfilen php.ini-fil

Find filen php.ini og find den i denne fil:

max_execution_time = 30 ;

På denne linje skal du indstille tallet 30 til den ønskede værdi (i sekunder).

Det kan også ændres direkte til:

max_execution_time = 0; //无限制

Bemærk, at en genstart er påkrævet efter ændringLinuxserver.

2) Brug ini_set()-funktionen

For dem, der ikke kan ændre php.ininye medierPeople, kan bruge funktionen ini_set() til at ændre den maksimale udførelsestidsgrænse.

Tilføj følgende kode øverst i programmet:

ini_set('max_execution_time','100');
  • Ovenstående indstilling er 100 sekunder, du kan også indstille den til 0, hvilket betyder ikke begrænset til udførelsestid.

3) Brug funktionen set_time_limit()

Øverst i programmet tilføjes:

set_time_limit(100);
  • Det betyder, at den maksimale udførelsestid er sat til 100 sekunder.
  • Parameteren kan selvfølgelig også sættes til 0, hvilket betyderubegrænset∞.

Beskrivelse af funktionen set_time_limit:

void set_time_limit ( int $seconds )

Hvad denne funktion gør, er at indstille den tid (i sekunder), som scriptet må køre.

  • Hvis denne indstilling overskrides, vil scriptet returnere en fatal fejl.
  • Standarden er 30 sekunder, hvis denne værdi findes, er det værdien defineret i max_execution_time i php.ini.
  • Når denne funktion kaldes, vil set_time_limit() genstarte timeout-tælleren fra nul.

Med andre ord, hvis timeoutet som standard er 30 sekunder, og når scriptet kører i 25 sekunder, ringset_time_limit(20), kan scriptet køre i i alt 45 sekunder før timeout.

Dette virker ikke, når php kører i fejlsikret tilstand.

Sikker tilstand kan slås fra:

  • php.iniSæt safe_mode til fra i .
  • eller ændrephp.initidsbegrænsning i.

set_time_limit Instans

Hvis fejlsikret tilstand ikke er slået til, kører installationsprogrammet i 25 sekunder.

For eksempel:

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

发表 评论

Din e-mailadresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

Rul til top