Katalog artykułów
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:
- Zmodyfikuj plik konfiguracyjny php plik php.ini
- Korzystanie z funkcji ini_set()
- 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.ini
Ustaw safe_mode na off w . - lub zmień
php.ini
termin 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!
📚 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!