Riješite grešku koju php traži Maksimalno vrijeme izvršavanja od 30 sekundi je premašeno

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:

  1. Izmijenite php konfiguracijski fajl php.ini fajl
  2. Korištenje funkcije ini_set().
  3. 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.iniPostavite safe_mode na isključeno u .
  • ili promijenitiphp.inivremensko 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!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 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!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh