Jak zainstalować Xdebug i używać go w PHP na Ubuntu?

Jak zainstalować Xdebug i używać go w PHP na Ubuntu?
Gdy jakikolwiek kod programowania generuje nieoczekiwane dane wyjściowe, wymaga znalezienia przyczyny błędu wyjścia, aby rozwiązać problem. Debugowanie jest najlepszym sposobem na znalezienie przyczyny nieoczekiwanego wyjścia kodu poprzez śledzenie kodu krok po kroku.

Normalnie, print_r () I var_dump () Funkcje służą do sprawdzenia wyjścia zmiennych. Rozszerzenie Xdebug jest używane w PHP do zaawansowanego poziomu debugowania. To rozszerzenie nie jest domyślnie zainstalowane w PHP. Musisz go zainstalować i skonfigurować niezbędne konfiguracje, aby korzystać z jego funkcji. W tym samouczku można zainstalować i skonfigurować rozszerzenie XDebug w PHP.

Zainstaluj Xdebug do PHP

Uruchom następujące polecenie z terminalu, aby zainstalować rozszerzenie XDebug dla zainstalowanej wersji 7 PHP+.

$ sudo apt Zainstaluj php-xdebug

Otrzymasz następujące dane wyjściowe, jeśli rozszerzenie zostanie poprawnie zainstalowane w systemie.

Skonfiguruj rozszerzenie XDebug

Uruchom następujące polecenie, aby utworzyć nazwany plik konfiguracyjny xdebug.ini. Musisz prawidłowo ustawić ścieżkę folderu za pomocą MODS na podstawie zainstalowanej wersji PHP. Zgodnie ze ścieżką używaną w poleceniu, wersja 7 PHP.4 jest zainstalowane w bieżącym systemie.

$ sudo nano/etc/php/7.4/MODS-dostępny/xdebug.ini

Dodaj następujące wiersze w pliku, aby ustawić niezbędne konfiguracje, aby włączyć rozszerzenie XDebug dla PHP.

xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp /xdebug_remote.dziennik
xdebug.remote_mode = req
xdebug.remote_port = 9005 #można zmodyfikować

Uruchom ponownie serwer

Uruchom następujące polecenie z uprawnieniem root, aby ponownie uruchomić serwer Apache.

$ sudo service apache2 restart

Weryfikacja instalacji XDebug

Uruchom następujące polecenie, aby sprawdzić, czy XDebug jest instalowany poprawnie, czy nie. Jeśli rozszerzenie zostanie zainstalowane poprawnie, następujące polecenie wyświetli informacje z zainstalowanej wersji XDebug z wersją PHP.

$ php -v

Poniższe dane wyjściowe pokazuje, że Xdebug wersja 2.9.6 jest zainstalowany.

Skonfiguruj xdebug w vscode

Jeśli edytor kodu Visual Studio jest otwarty przed zainstalowaniem rozszerzenia XDebug, ponownie go otwórz. Otworzyć Rozszerzenia okno, klikając Pogląd menu lub naciśnięcie Ctrl+Shift+x. Typ „Debugowanie PHP” w polu wyszukiwania Rozszerzenia okno. Otrzymasz następujące informacje, jeśli rozszerzenie XDebug jest prawidłowo zintegrowane z tym edytorem.

Otwórz plik konfiguracyjny Xdebug, klikając „Dodaj konfigurację…” Z menu Uruchomić i ustaw niezbędną konfigurację zgodnie z xdebug.ini plik.

Debugowanie skryptu PHP za pomocą Xdebug

Utwórz plik PHP z następującym skryptem, aby pokazać sposób korzystania z debuggera Xdebug.

// Zdefiniuj typ witryny
$ siteType = "wyszukiwarka";
// Zdefiniuj typy witryn
$ site1 = 'yahoo.com ';
$ site2 = 'hi5.com ';
$ site3 = 'Aliexpress.com ';
// Sprawdź wartość zmiennej $ siteType
przełącznik ($ siteType)

// Zdefiniuj tablicę na podstawie witryny dopasowania i wyszukiwania w tablicy
Case „Wyszukiwarka”:
$ array = tablica („Google.com ', „zapytaj.czesanie.com ');
if (in_array ($ site1, $ array))
echo "$ witryna1 to strona ze wyszukiwarką.";
w przeciwnym razie
echo "$ site1 nie istnieje na liście.";
przerwa;
sprawa „Sieć społecznościowa”:
$ array = tablica („Facebook.com ', „Twitter.com ', „snapchat.com ');
if (in_array ($ site2, $ array))
echo "$ strona 2 to strona sieci społecznościowych.";
w przeciwnym razie
echo "$ site2 nie istnieje na liście.";
przerwa;
sprawa „e-commerce”:
$ array = tablica ('alixpress.com ', „eBay.com ', „daraz.com ');
if (in_array ($ site1, $ array))
echo "$ site3 to strona e-commerce.";
w przeciwnym razie
echo "$ site3 nie istnieje na liście.";
przerwa;
domyślny:
Echo „Nieznana strona.";

?>

Wybierz wiersz w skrypcie i naciśnij F9 lub kliknij Przełącz punkt przerwania z Uruchomić Menu, aby ustawić punkt przerwania w skrypcie; Można ustawić wiele punktów przerwania. Kliknij na Uruchomić przycisk z lewej strony redaktora, aby zobaczyć szczegóły informacji o debugowaniu. Na następujących wyjściach dwa punkty przerwania są ustawione w linii 5 i linia 13.

Teraz naciśnij F5 lub kliknij Rozpocznij debugowanie z Uruchomić menu, aby rozpocząć debugowanie za pomocą Xdebug. Pojawi się pasek narzędzi, podobnie jak następujący obraz debugowania, a skrypt powstrzyma jego wykonanie w pierwszym punkcie przerwania, który jest w kolejce 5. W lewym oknie, które zmienne są inicjowane i nie inicjowane po wykonaniu skryptu w wierszu 5 jest pokazane.

Pierwsza ikona paska narzędzi służy do kontynuowania skryptu i przejścia do następnego punktu przerwania (F5 można użyć do tego celu). Jeśli F5 jest wciśnięty po rozpoczęciu debugowania, przejdzie do następnego punktu przerwania, który jest w kolejce 13. Na tej linii niektóre zmienne zostaną zainicjowane.

Druga ikona służy do przechodzenia przez skrypt i przejścia do wiersza zgodnie ze skryptem (F10 można użyć do tego celu).

Trzecia ikona służy do wejścia w linię punktu przerwania (F11 można użyć do tego celu).

Czwarta ikona służy do wyjścia ze wszystkich linii punktu przerwania (Shift+F11 można użyć do tego celu). Piąta ikona służy do wznowienia debugowania (Ctrl+Shift+F5 można użyć do tego celu). Szósta ikona służy do zatrzymania debugowania (Shift+F5 można użyć do tego celu).

Wniosek

Xdebug jest użytecznym rozszerzeniem PHP używanym do głębokiego debugowania skryptu. Pomaga koderowi łatwo znaleźć przyczynę skomplikowanych błędów skryptu. Sposób użycia tego rozszerzenia jest inny dla różnych redaktorów. Jak wyjaśniono to rozszerzenie PHP i skonfigurować dla edytora Visual Studio w Ubuntu. Użycie tego rozszerzenia do debugowania jest również pokazane przy użyciu prostego skryptu PHP. Ten samouczek pomoże czytelnikom, którzy chcą nauczyć się zaawansowanego poziomu debugowania skryptu PHP za pomocą edytora Xdebug i edytora VSCode.