Rozwiąż błąd, który podpowiada php Przekroczono maksymalny czas wykonania 30 sekund

dużo网络 营销nowicjusz naukaWitryna WordPress, strona PHP jest pusta przez długi czas.

Następnie pojawia się następujący komunikat o błędzie:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Po prostu oznacza to, że czas wykonania PHP przekracza limit 30 sekund.

Chen WeiliangTen błąd wystąpił już wcześniej, a w tym artykule podsumowano tę metodę obsługi błędów.

Jak naprawić błąd?

Zasadniczo istnieją 3 sposoby poradzenia sobie z tym błędem:

  1. Zmodyfikuj plik konfiguracyjny php plik php.ini
  2. Korzystanie z funkcji ini_set()
  3. Korzystanie z funkcji set_time_limit()

1) Zmodyfikuj plik konfiguracyjny php plik php.ini

Znajdź plik php.ini i znajdź go w tym pliku:

max_execution_time = 30 ;

W tej linii ustaw liczbę 30 na żądaną wartość (w sekundach).

Można go również bezpośrednio zmodyfikować do:

max_execution_time = 0; //无限制

Pamiętaj, że po modyfikacji wymagane jest ponowne uruchomienieLinuxserwer.

2) Użyj funkcji ini_set()

Dla tych, którzy nie mogą modyfikować php.ininowe mediaLudzie, mogą użyć funkcji ini_set() do zmiany maksymalnego limitu czasu wykonania.

Dodaj następujący kod w górnej części programu:

ini_set('max_execution_time','100');
  • Powyższe ustawienie to 100 sekund, możesz również ustawić je na 0, co oznacza nieograniczony czas wykonania.

3) Użyj funkcji set_time_limit()

W górnej części programu dodaj:

set_time_limit(100);
  • Oznacza to, że maksymalny czas wykonania jest ustawiony na 100 sekund.
  • Oczywiście parametr można również ustawić na 0, co oznacza无限∞。

opis funkcji set_time_limit:

void set_time_limit ( int $seconds )

Funkcja ta ustawia czas (w sekundach), przez który skrypt może działać.

  • Jeśli to ustawienie zostanie przekroczone, skrypt zwróci błąd krytyczny.
  • Wartość domyślna to 30 sekund, jeśli ta wartość istnieje, jest to wartość zdefiniowana w max_execution_time w php.ini.
  • Gdy ta funkcja zostanie wywołana, set_time_limit() zrestartuje licznik limitu czasu od zera.

Innymi słowy, jeśli limit czasu wynosi domyślnie 30 sekund, a gdy skrypt działa przez 25 sekund, zadzwońset_time_limit(20), skrypt może działać przez 45 sekund przed przekroczeniem limitu czasu.

To nie działa, gdy php działa w trybie awaryjnym.

Tryb awaryjny można wyłączyć:

  • php.iniUstaw safe_mode na off w .
  • lub zmieńphp.initermin w .

Ustaw limit czasu Instancja

Jeśli tryb awaryjny nie jest włączony, instalator będzie działał przez 25 sekund.

Na przykład:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniono "Rozwiązywanie błędu maksymalnego czasu wykonywania 30 sekund przekroczonego w wierszu PHP", który jest dla Ciebie pomocny.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-1481.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę