Co zrobić z błędem Fatal error: Maximum execution time of xx seconds exceeded?
Jeżeli otrzymałeś komunikat podobny do tego:
Fatal error: Maximum execution time of xx seconds exceeded
Znaczy to, że skrypt który uruchomiłeś potrzebuje więcej czasu na wykonanie się, niż xx sekund. Domyślna wartość zazwyczaj jest to 30 lub 60 sekund ustawiona jest w pliku konfiguracyjnym php
. Jeżeli Twój skrypt potrzebuje więcej czasu na wykonanie, możesz zmienić domyślne ustawienia dla wykonywania się skryptu w pliku php.ini
w linijce:
max_execution_time
Możesz także dodać do swojego skryptu linijke:
set_time_limit(18000);
W nawiasie określisz maksymalną ilość sekund (w tym przypadku 18000 sekund = 300 minut = 5 godzin) . Jeżeli nie wiesz ile czasu skrypt potrzebuje na wykonanie możesz także zastosować:
set_time_limit(0);
W tym przypadku nie określasz czasu na wykonanie, skrypt będzie działał póki się nie wykona, chyba że przeszkodzą mu w tym inne zewnętrzne warunki, np. przerwa w dostawie prądu ;).
No i wreszcie mi ktoś napisał o co chodzi, Wiedziałem, że chodzi o wpisanie sekund, ale nie wpadłem na pomysł, że można wpisać “0” i będzie działać.
Znalazłem tu jeszcze kilka rozwiązań, które mi się przydadzą