max_execution_time
max_execution_time
je konfigurační direktiva v jazyce PHP, která určuje maximální dobu trvání (v sekundách), po kterou může běžet jedna skriptová operace nebo script v PHP. Pokud se skript nespustí do této maximální doby, dojde k ukončení skriptu a bude vrácena chybová hláška.
Tato direktiva slouží k zabránění skriptům v nekonečném běhu a uvolňuje systémové zdroje po dobu, která je nastavena. Pokud by tato omezení neexistovala, špatně napsané nebo zacyklené skripty by mohly nepříznivě ovlivnit výkon serveru.
Výchozí hodnota max_execution_time
může být různá v závislosti na konfiguraci PHP a serveru. Obvykle je to nastaveno na 30 nebo 60 sekund. Nicméně, některé webové servery nebo hostingové služby mohou nastavit jinou výchozí hodnotu nebo umožnit uživatelům přizpůsobit tuto hodnotu v konfiguračním souboru php.ini nebo přes soubor .htaccess.
Pokud je vašemu skriptu potřeba více času na zpracování nebo pokud víte, že bude vyžadovat delší dobu, můžete změnit hodnotu max_execution_time
na vyšší číslo. Avšak většina webových serverů má limity a nemusí povolit neomezeně dlouhé běhy skriptů kvůli bezpečnostním a výkonnostním důvodům.
Například, pokud chcete nastavit max_execution_time
na 120 sekund (2 minuty), můžete to provést v souboru .htaccess nebo v konfiguračním souboru php.ini následujícím způsobem:
V souboru .htaccess:
php_value max_execution_time 120
V souboru php.ini:
max_execution_time = 120
Je důležité mít na paměti, že změny v konfiguraci PHP mohou mít dopad na všechny skripty na serveru, a proto je vhodné s tímto ohledem pečlivě nakládat a přizpůsobit hodnoty dle specifických potřeb vašich aplikací.