Imenik članaka
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:
- Izmijenite php konfiguracijsku datoteku php.ini datoteku
- Korištenje funkcije ini_set().
- 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.ini
Postavite safe_mode na off u . - ili promijeniti
php.ini
vremensko 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!
📚 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!