1. Home
  2. Tehnisks
  3. PHP
  4. PHP laika limits (max_execution_time, set_time_limit())

PHP laika limits (max_execution_time, set_time_limit())

PHP noklusējuma izpildes laiks (max_execution_time) ir 30 sekundes. Tas ir laika ierobežojums PHP skriptam — cik sekundes skripts var izmantot 100% CPU laika.

Ir iespējams palielināt PHP skripta laika limitu, izmantojot funkciju set_time_limit() vai modificējot PHP konfigurācijas failu php.ini vai .user.ini.

Funkcijas set_time_limit() izmantošana PHP skriptā

Pievieno funkciju set_time_limit() vajadzīgā PHP faila sākumā vai pirms koda, kas izraisa problēmu, norādot nepieciešamo sekunžu skaitu:

set_time_limit(60);

Globāla php.ini vai direktorijai specifiska .user.ini faila izmantošana

max_execution_time = 60

Izmantojot globālu php.ini failu, lai palielinātu laika limitu, šīs izmaiņas ietekmēs galveno domēnu un visus apakšdomēnus.
Lokālais .user.ini fails ietekmē skriptus, kas atrodas tajā pašā direktorijā un tās apakšdirektorijās.

NB!

Palielinot laika limitu ar .ini failu, jāievēro piesardzība, lai izvairītos no negatīvas ietekmes, ja kāda cita lietotnes daļa ir lēna vai darbojas ilgāk par 30 sekundēm, jo tas var novest pie PHP procesu limitu pārsniegšanas pie lielāka apmeklētāju skaita.

Ja PHP skripts patērē vairāk CPU laika nekā atļautais limits, tiks ģenerēts līdzīgs kļūdas paziņojums:

PHP Fatal error:  Maksimālais izpildes laiks 30 sekundes ir pārsniegts failā /data01/virt1234/domeenid/www.example.com/htdocs/index.php 5. rindā
PHP dokumentācija

PHP laika limits ietekmē tikai paša PHP skripta apstrādes laiku. Laiks, kas pavadīts ārpus tā (piemēram, datubāzes vaicājumi vai sistēmas/servera pieprasījumi), netiek ieskaitīts šajā limitā.
Tas attiecas arī uz funkciju sleep(), kuras izpildes laiks netiek ieskaitīts laika limitā.

Papildu informācijai skatiet PHP dokumentāciju:
set_time_limit
max_execution_time

Palīdzības raksts par PHP konfigurācijas faila modificēšanu

Kā mainīt php.ini failu (max_execution_time, memory_limit)

Updated on 17. Apr 2024
Was this article helpful?

Related Articles