Możesz otrzymać prefiks błędu wskazujący, że debugujesz stronę internetową PHP. Istnieje kilka sposobów rozwiązania tego problemu, o których wkrótce porozmawiamy.
Zatwierdzono: Fortect
Debugowanie witryny PHP Aby debugować witrynę PHP: Kliknij strzałkę obok przycisku Debug na pasku narzędzi i wybierz Otwórz okno dialogowe debugowania lub wybierz Uruchom | Otwórz nowe okno debugowania. Otworzy się okno dialogowe debugowania. Kliknij dwukrotnie tę opcję witryny PHP, aby łatwo przygotować nową konfigurację debugowania.
Jeśli ćwiczysz PHP lub „adaptujesz” aplikację PHP w swojej (tak jak ja kilka lat temu), Twoja witryna powinna wiedzieć, jak debugować PHP.
W tym konkretnym przewodniku debugowania PHP przeanalizujesz niektóre taktyki debugowania, które mają zastosowanie do prawie wszystkich języków roboczych używanych przez programistów. Ale nie martw się. Mógłbym zagłębić się w zawiłości PHP, od podstaw do właściwie zintegrowanych technik debugowania. Zacznijmy od tej podstawowej techniki debugowania PHP: wydrukuj te konkretne wartości, a następnie je zapisz.
Wartości wyjściowe
Jeśli chcesz mieć najłatwiejszy i najskuteczniejszy sposób debugowania programów i/lub możesz nie mieć innych opcji, tradycyjnie zwracasz wartości. Czasami w ten sposób tworzy się określony plik var_dump lub rejestruje nową dobrą całą grupę gier. Pomocne
Może istnieć dziennik debugowania Twojego programu. W PHP możesz używać różnych rejestratorów do bardzo wysokich komunikatów debugowania. Jeśli program uruchamia się z powrotem w stanie debugowania lub jeśli dziennik jest opróżniany, co może debugować, zobaczysz te komunikaty w plikach stdout, stderr lub logach. Dzienniki są dość szybko wybudzane tylko w trybie „Debug-So”, który chcesz tymczasowo włączyć. Ale jestem przede mną. Bardzo łatwo można zapisać wartości wyników.
Standardowe zmienne wyjściowe
Cel var_dump to kolejny sposób na sprawdzenie, co się dzieje w twoim programie PHP. Wyświetlane jest elastyczne zamiłowanie do standardowego wyjścia. Istnieją inne powody, dla których warto debugować materiały eksploatacyjne. Oto niektóre z nich i sposoby ich realizacji:
- var_dump help ($ var) Zrzuca typ zmiennej na standardowe wyjście równie pięknie jak jej wartość.
- print_r ($ var) podaje wartość każdej zmiennej w czytelnej formie na standardowym wyjściu.
- get_defined_vars () bez wątpienia uzyska wszystkie zdefiniowane problemy, w tym inlineData i niestandardowe limity (print_r, gdy trzeba je wyświetlić).
- debug_zval_dump ($ var) który po prostu zrzucasz wraz z liczbą odwołań. Istnieje możliwość pomyślnego zaktualizowania tej samej jednostki SKU na wiele sposobów.
- debug_print_backtrace () generuje ślad wsteczny wyświetlający linię wywołania bieżącej funkcji.
- debug_backtrace () pobiera ślad wsteczny. Możesz utworzyć _r, wprowadzić dziennik, jeśli chcesz zapisać plik, lub wysłać go asynchronicznie do punktu końcowego zapisywania.
Oto przykładowy kod, który wykonuje prawie wszystkie przydatne prace związane z debugowaniem:
php$ myVar oznacza "Witaj świecie!";var_dump ($ myVar);print_r ($ myVar);$ allVars = get_defined_vars ();print_r ($ allVars);debug_zval_dump ($ allVars);funkcjonować powiedz cześć ($ cześć) lustro $ cześć; debug_print_backtrace ();powiedzHello ($ myVar);?>
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Te implementacje stały się szybkim sposobem debugowania kodu PHP. Czy widzisz ludzi w akcji w tej sytuacji paisa? Każdy przebieg ma swój cel i jest najdoskonalszy do debugowania.
Przełącz poziom błędu
Raportowanie PHP zapewnia wiele sposobów dostosowywania zgłaszania błędów. Możesz użyć php the.File, ini w przypadku, gdy klienci mają do niego dostęp. W przeciwnym razie możesz użyć konfiguracji htaccess. Jeśli nie możesz rozpocząć instalacji plików konfiguracyjnych, możesz użyć programu o wartości null, aby zmienić wartości. Jest to możliwe, jednak zastanów się, jak właściciele zmienią ustawienia po przesłaniu formularza.
Mieszanie parametrów skutkuje poprawnymi błędami rejestracji. Chcesz wziąć pod uwagę następujące specyfikacje:
- raportowanie_błędów ustawia limit rejestrowania. E_NOTICE jest teraz przydatne podczas programowania, ponieważ informuje o błędach, z których większość znajduje się w zakresie nieprzypisanych zmiennych.
- display_errors mówi PHP, który ma wyświetlać komunikaty o błędach.
- display_startup_errors powinien być używany podczas debugowania.
- log_errors i error_log przeprowadzają razem, aby wysłać plik dziennika do Fehlera. Zrób to podczas produkcji, nie pokazuj tego użytkownikom końcowym.
Telefon PHP wyjaśnia szczegółowo, dlaczego te ustawienia i zawiera dodatkowe szczegóły, które mógłbym uwzględnić w tej sekcji. Ale nawet przy najlepszych ustawieniach rejestrowania nadal musisz uważać na błędy.
Rejestrowany jest błąd monitorowania
Utrzymanie dziennika błędów to zdecydowanie jedna rzecz, która jest niemal oczywista. Inną rzeczą jest wznowienie przetwarzania po zarejestrowaniu błędów. Chcesz wiedzieć przede wszystkim o błędach. Jeśli nie stałeś na polach każdego dnia i nocy, nie będziesz wiedział, kiedy wydarzy się coś złego!
Najlepsze, co możemy zrobić, to wysłać drewno opałowe PHP do usługi, która zrobi dla Ciebie inne ważne rzeczy:
- Agregacja dzienników. Masz motywację, aby zobaczyć wszystkie swoje czasopisma w jednym miejscu. Co więcej, możesz scentralizować własne drewno opałowe i metryki w różnych instancjach! Utrapienia można znaleźć wszędzie, gdzie się pojawią.
- Powiadomienie. Z pewnością jest coś lepszego niż automatyzacja. Jeśli jesteś programistą, zrozumiesz o co mi chodzi! Na pewno będziesz chciał przyspieszyć prawie wszystko, jeśli ktoś będzie mógł. Powiadomienia powinny być sposobem na automatyczne wysyłanie grupowych powiadomień e-mail (lepszym niż niestandardowe przekazywanie dalej w celu zapewnienia ciągłości) w przypadku wystąpienia problemu. Może to być serwer lub może to być przetwarzanie twoich dzienników. Powinno to być najprawdopodobniej konfigurowalne i powinieneś dominować zmienić ustawienie.
- ślady wokół twoich dzienników. Czym jest ślad? Uważa się, że nie jest to tylko zrzut stosu, który pozwala właścicielom zobaczyć, co się stało i co się stało z powodu tego błędu. Jest to również metoda śledzenia wydajności, która często jest oznaką lub koniecznością ich niepowodzenia.
- Deduplikuj wpisy dziennika. Obecnie, gdy błąd powoduje błąd, z pewnością powinien dość szybko wypełnić logi. Samo przeglądanie większości gazet zawierających setki lub tysiące takich samych artykułów to prawdziwy ból głowy. Deduplikacja regularnie łagodzi ból!
Możesz skonfigurować wiele narzędzi logowania PHP do pracy ze Stackify Retrace, postępując zgodnie z tym samouczkiem. Retrace działa dzięki PHP i robi to wszystko za Ciebie. Wychwytuje również jasne smugi po naciśnięciu – i tylko wtedy, gdy urządzenie tego potrzebuje.
Oczywiście Retrace to świetny system rozwiązywania problemów! Ale kiedy je znajdziesz, firma naprawdę je naprawi. Często oznacza to wprowadzenie jednego konkretnego dobrego debugera. Zabierzmy się oczywiście do tego!
Krok po kroku tylko z kodem
Porozmawiajmy teraz o debugowaniu, przechodząc przez kod. To właśnie myślą wielu z nas, programistów, gdy spotykamy się z „debugowaniem”. Jest to powszechna metoda publikowania błędów w kodzie (eliminacja przyczyn związanych z błędami). W przypadku aplikacji internetowej lub witryny internetowej specyficzne debugowanie było często podwójne.
Mając informacje dotyczące konkretnego zarejestrowanego błędu, możemy debugować błędy konieczne. Wystarczająco dużo szczegółów w ciągu kilku minut, ten wspaniały naprawdę powinien starać się zachować prostotę. Możemy nawet nie wymagać debuggera. Często im mniej używasz danego lepiej. Ale jeśli to Twoja sprawa, podpowiem Ci, jak to zrobić!
Narzędzia debugowania PHP
Możesz bardzo dobrze debugować PHP używając jednego z wieloma aplikacjami debugowania do podłączenia pełnego klienta debugowania. PhpStorm z funkcjonalnymi narzędziami do debugowania, takimi jak Xdebug i ZendDebugger.
Ponieważ jestem wielojęzyczny, potrzebuję IDE, które obsługuje wiele języków, więc ostatnio wybieram kod. Użyłem Xdebug za pośrednictwem Visual Studio w tle, więc zobaczmy, jak go hostować za pomocą VS Code.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.