Riješite pogrešku koju php traži Prekoračeno je maksimalno vrijeme izvršenja od 30 sekundi

Puno网络 营销početničko učenjeWordPress web stranica, PHP stranica je dugo prazna.

Zatim se pojavljuje sljedeća poruka o pogrešci:

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

Vrlo jednostavno, to znači da vrijeme izvršavanja PHP-a premašuje ograničenje od 30 sekundi.

Chen WeiliangOva se pogreška također već pojavljivala, a ovaj članak sažima metodu rješavanja pogreške.

Kako popraviti grešku?

U osnovi, postoje 3 načina za rješavanje ove pogreške:

  1. Izmijenite php konfiguracijsku datoteku php.ini datoteku
  2. Korištenje funkcije ini_set().
  3. Korištenje funkcije set_time_limit().

1) Izmijenite php konfiguracijsku datoteku php.ini datoteku

Pronađite datoteku php.ini i pronađite je u ovoj datoteci:

max_execution_time = 30 ;

U ovom retku postavite broj 30 na željenu vrijednost (u sekundama).

Također se može izravno modificirati na:

max_execution_time = 0; //无限制

Imajte na umu da je nakon izmjene potrebno ponovno pokretanjeLinuxposlužitelj.

2) Koristite funkciju ini_set().

Za one koji ne mogu mijenjati php.ininovi medijiLjudi, možete koristiti funkciju ini_set() za promjenu maksimalnog vremenskog ograničenja izvršenja.

Dodajte sljedeći kod na vrh programa:

ini_set('max_execution_time','100');
  • Gornja postavka je 100 sekundi, možete je postaviti i na 0, što znači da nije ograničeno na vrijeme izvršenja.

3) Koristite funkciju set_time_limit().

Na vrhu programa dodajte:

set_time_limit(100);
  • To znači da je maksimalno vrijeme izvršenja postavljeno na 100 sekundi.
  • Naravno, parametar se može postaviti i na 0, što značineograničen∞。

opis funkcije set_time_limit:

void set_time_limit ( int $seconds )

Ono što ova funkcija radi je postavljanje vremena (u sekundama) za koje je skripti dopušteno pokretanje.

  • Ako se ova postavka premaši, skripta će vratiti fatalnu pogrešku.
  • Zadana vrijednost je 30 sekundi, ako ova vrijednost postoji, to je vrijednost definirana u max_execution_time u php.ini.
  • Kada se ova funkcija pozove, set_time_limit() će ponovno pokrenuti brojač vremenskog ograničenja od nule.

Drugim riječima, ako je zadano vrijeme čekanja 30 sekundi i kada skripta radi 25 sekundi, pozoviteset_time_limit(20), skripta može raditi ukupno 45 sekundi prije isteka vremena.

Ovo ne radi kada php radi u sigurnom načinu rada.

Siguran način rada može se isključiti:

  • php.iniPostavite safe_mode na off u .
  • ili promijenitiphp.inivremensko ograničenje u .

postaviti_vremensko_ograničenje primjer

Ako Safe Mode nije uključen, instalacijski program će raditi 25 sekundi.

npr:

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

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Rješavanje pogreške maksimalnog vremena izvršenja od prekoračenja 30 sekundi u PHP-u", što vam je od pomoći.

Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-1481.html

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh