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:

    # Włączenie pokazywania błędów i logowania ich do pliku:

    php_flag display_errors On
    php_flag log_errors On

    # Wyłączenie pokazywania błędów i logowania ich do pliku:

    php_flag display_errors Off
    php_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

    Kilka stron i różne ustawienia

    Zarówno .htaccess jak i .user.ini działają w kontekście danego katalogu. Jeżeli zatem chcesz mieć różne ustawienia dla różnych stron (katalogów) to wystarczy w każdym z nich stworzyć oddzielny plik .htaccess lub .user.ini.