Centrum pomocy
Jak w PHP włączyć pokazywanie błędów lub logować je do pliku?
Domyślnie w PHP na naszym hostingu ustawione jest logowanie błędów (E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED). Oznacza to, że jeżeli w kodzie Twojej strony są błędy to pojawią się one w logach error_log (poza E_NOTICE, E_STRICT oraz E_DEPRECATED czyli błędami o niskim priorytecie). Jest to oczywiście przydatne aby wiedzieć gdzie na Twojej stronie występuje problem i jak go możesz naprawić.
Czasami jednak możemy chcieć całkowicie je wyłączyć albo zamiast logować do pliku, pokazywać je bezpośrednio na stronie (np. gdy strona jest w fazie testowania). W tym celu należy w pliku .htaccess w katalogu public_html umieścić następujący kod:
php_flag log_errors On
php_flag log_errors Off
display_errors = On
log_errors = On
Czasami jednak możemy chcieć całkowicie je wyłączyć albo zamiast logować do pliku, pokazywać je bezpośrednio na stronie (np. gdy strona jest w fazie testowania). W tym celu należy w pliku .htaccess w katalogu public_html umieścić następujący kod:
# Włączenie pokazywania błędów i logowania ich do pliku:
php_flag display_errors Onphp_flag log_errors On
# Wyłączenie pokazywania błędów i logowania ich do pliku:
php_flag display_errors Offphp_flag log_errors Off
# Całkowite wyłączenie raportowania błędów:
php_value error_reporting 0.user.ini
Analogicznie ustawienia PHP można zmieniać również tworząc plik .user.ini i dopisując do niego np.:display_errors = On
log_errors = On