Raportowanie błędów PHP: jak włączyć i wyświetlić wszystkie błędy / ostrzeżenia?
PHP to język skryptowy, wykonywany po stronie serwera, używany w tworzeniu stron internetowych. Jako język skryptowy PHP służy do pisania kodu, który jest wykonywany w pewnej kolejności. Jeśli skrypt napotka przeszkodę, PHP może wygenerować błąd w pliku dziennika. Raportowanie błędów PHP może pomóc w naprawieniu takich usterek.
W tym artykule zostanie poruszone zagadnienie skupiające się na wyświetlaniu wszystkich błędów oraz ostrzeżeń w języku PHP.
Możliwość wyświetlania błędów lub ostrzeżeń może pomóc w szybszym rozwikłaniu problemów
Czym jest błąd PHP?
Błąd PHP występuje wtedy, gdy w kodzie pojawi składnia, która sprawi, że interpreter nie zrozumie co autor kodu miał na myśli. Nawet coś prostego może spowodować pomyłkę na przykład użycie nieprawidłowej składni lub pominięcie średnika na końcu polecenia. Przyczyna może być oczywiście bardziej złożona jak wywołanie niewłaściwej zmiennej, co może prowadzić do błędu krytycznego, który powoduje awarię systemu.
Jak wyświetlić wszystkie błędy PHP?
Jeśli nie widać błędów, może być konieczne włączenie raportowania błędów.
Aby włączyć raportowanie błędów w PHP, należy edytować plik kodu PHP i dodać następujące wiersze:
<?php
error_reporting(E_ALL);
?>
Można również użyć polecenia ini_set , aby włączyć raportowanie błędów:
<?php
ini_set('error_reporting', E_ALL);
?>
Edytuj plik php.ini, aby włączyć raportowanie błędów PHP
Jeśli kod PHP został poprawnie ustawiony tak, aby wyświetlał błędy i nadal nie są one widoczne, być może niezbędne będzie wprowadzenie zmian w pliku php.ini .
W dystrybucjach Linuksa plik zwykle znajduje się w folderze /etc/php.ini .
Należy otworzyć plik php.ini w edytorze tekstu.
Następnie zmienić polecenie display_errors na On.
Oto przykład korekty w edytorze tekstu:
Edytuj plik .htaccess, aby włączyć raportowanie błędów
Plik .htaccess , który działa jako główny plik konfiguracyjny, zwykle znajduje się w katalogu głównym lub katalogu publicznym. Kropka na początku oznacza, że jest ukryty. Poprawne wyświetlanie się takich plików zależne jest od menadżera plików z którego się korzysta.
Edycja pliku .htaccess:
php_flag display_startup_errors on
php_flag display_errors on
Jeśli te wartości są już wymienione, trzeba się upewnić, że są ustawione na on .
Inne przydatne polecenia
Aby wyświetlić tylko krytyczne ostrzeżenie i błędy analizy , używamy następującego kodu:
Przedstawiony tutaj samouczek dostarcza wielu alternatyw, aby włączyć i wyświetlić wszystkie błędy i ostrzeżenia PHP. Otrzymując szybko i dokładnie powiadomienia o błędach, można poprawić zdolność rozwiązywania problemów z PHP. Jeśli wdrażane są nowe funkcje, instalujemy nową aplikację opartą na PHP lub próbujemy zlokalizować błąd w swojej witrynie, przed podjęciem jakichkolwiek kroków ważne jest, aby wiedzieć, która wersja PHP działa na Twoim serwerze.
Jako doświadczony programista full-stack, często spotykam się z wyzwaniami związanymi z rozwojem i utrzymaniem stron opartych na WordPress. Mimo że WordPress jest niezwykle popularny i łatwy w użyciu dla końcowych użytkowników, deweloperzy często borykają się z przestarzałymi praktykami, niespójnymi środowiskami i trudnościami w zarządzaniu zależnościami. Właśnie dlatego ekosystem Roots przykuł moją uwagę jako potencjalne rozwiązanie … Continued
W erze big data, umiejętność efektywnego zbierania i analizy informacji staje się kluczowa dla sukcesu wielu projektów online. Jako programista PHP, miałem okazję zgłębić temat scrapingu i wykorzystać go do tworzenia dynamicznych, data-driven aplikacji. W związku z tym, w niniejszym artykule podzielę się moimi doświadczeniami z różnymi bibliotekami do scrapingu, prezentując ich zastosowania w różnych … Continued
Od jakiegoś czasu obserwuję fascynującą transformację w świecie optymalizacji treści. Tradycyjne SEO, które przez lata stanowiło fundament strategii marketingu cyfrowego, zaczyna ustępować miejsca nowemu graczowi – AIO (Artificial Intelligence Optimization). Czy to oznacza koniec SEO? Niekoniecznie, ale z pewnością jesteśmy świadkami narodzin nowej ery w optymalizacji treści. SEO vs AIO: Ewolucja czy rewolucja? Zanim zagłębimy … Continued
Dzięki za ten wpis, bardzo przydatny 👌
Ekstra news!