Article Directory
puno网络 营销početničko učenjeWordPress web stranica, PHP stranica je dugo vremena prazna.
Tada se pojavljuje sljedeća poruka o grešci:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Jednostavno, to znači da vrijeme izvršavanja PHP-a prelazi ograničenje od 30 sekundi.
Chen WeiliangOva greška je također nailazila ranije, a ovaj članak rezimira metod rukovanja greškama.
Kako popraviti grešku?
U osnovi, postoje 3 načina za rješavanje ove greške:
- Izmijenite php konfiguracijski fajl php.ini fajl
- Korištenje funkcije ini_set().
- Korištenje funkcije set_time_limit().
1) Izmijenite php konfiguracijski fajl php.ini fajl
Pronađite datoteku php.ini i pronađite je u ovoj datoteci:
max_execution_time = 30 ;
U ovom redu postavite broj 30 na željenu vrijednost (u sekundama).
Također se može direktno modificirati na:
max_execution_time = 0; //无限制
Imajte na umu da je potrebno ponovno pokretanje nakon modifikacijeLinuxserver.
2) Koristite funkciju ini_set().
Za one koji ne mogu mijenjati php.ininovi medijiLjudi, mogu koristiti ini_set() funkciju 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čeno∞.
opis funkcije set_time_limit:
void set_time_limit ( int $seconds )
Ono što ova funkcija radi je da postavlja vrijeme (u sekundama) za koje je skripti dozvoljeno da se pokrene.
- Ako se ova postavka prekorači, skripta će vratiti fatalnu greš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 ponovo pokrenuti brojač vremenskog ograničenja od nule.
Drugim rečima, ako je vremensko ograničenje podrazumevano na 30 sekundi, a kada skripta radi 25 sekundi, pozoviteset_time_limit(20)
, skripta može raditi ukupno 45 sekundi prije isteka.
Ovo ne radi kada php radi u sigurnom modu.
Safe Mode se može isključiti:
- 在
php.ini
Postavite safe_mode na isključeno u . - ili promijeniti
php.ini
vremensko ograničenje u .
set_time_limit Instance
Ako Safe Mode nije uključen, instalater će raditi 25 sekundi.
E.g:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) je podijelio "Rješavanje greške maksimalnog vremena izvršenja od 30 sekundi prekoračenog u PHP-u", što vam je od pomoći.
Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-1481.html
Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!