php

Jak nainstalovat Xdebug a používat jej v PHP na Ubuntu?

Jak nainstalovat Xdebug a používat jej v PHP na Ubuntu?
Když jakýkoli programovací kód generuje neočekávaný výstup, vyžaduje k vyřešení problému zjistit příčinu chyby výstupu. Ladění je nejlepší způsob, jak zjistit důvod neočekávaného výstupu kódu trasováním kódu krok za krokem.

Normálně, print_r () a var_dump () funkce slouží ke kontrole výstupu proměnných. Rozšíření Xdebug se používá v PHP pro pokročilou úroveň ladění. Toto rozšíření není ve výchozím nastavení nainstalováno v PHP. Chcete-li používat jeho funkce, musíte jej nainstalovat a nastavit potřebné konfigurace. Jak lze nainstalovat a nakonfigurovat rozšíření Xdebug v PHP a integrovat jej s editorem Visual Studio Code v Ubuntu, je ukázáno v tomto kurzu.

Nainstalujte Xdebug pro PHP

Spusťte následující příkaz z terminálu a nainstalujte rozšíření Xdebug pro nainstalované PHP verze 7+.

$ sudo apt nainstalovat php-xdebug

Pokud je rozšíření správně nainstalováno v systému, získáte následující výstup.

Nakonfigurujte rozšíření Xdebug

Spuštěním následujícího příkazu vytvořte konfigurační soubor s názvem xdebug.ini. Musíte správně nastavit cestu ke složce dostupné pro mody na základě nainstalované verze PHP. Podle cesty použité v příkazu, verze PHP 7.4 je nainstalován v aktuálním systému.

$ sudo nano / etc / php / 7.4 / mods-available / xdebug.ini

Přidejte následující řádky do souboru a nastavte potřebné konfigurace, které umožní rozšíření Xdebug pro 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.log
xdebug.remote_mode = req
xdebug.remote_port = 9005 # toto lze upravit

Restartujte webový server

Spuštěním následujícího příkazu s oprávněním root restartujte server Apache.

$ sudo služba apache2 restart

Ověření instalace Xdebug

Spuštěním následujícího příkazu zkontrolujte, zda je Xdebug nainstalován správně nebo ne. Pokud je rozšíření správně nainstalováno, pak následující příkaz zobrazí informace o nainstalované verzi Xdebug s verzí PHP.

$ php -v

Následující výstup ukazuje, že Xdebug verze 2.9.6 je nainstalován.

Nakonfigurujte Xdebug ve VSCode

Pokud je editor kódu Visual Studio otevřen před instalací rozšíření Xdebug, znovu jej otevřete. Otevři Rozšíření okno kliknutím na Pohled nebo stisknutím tlačítka Ctrl + Shift + x. Typ „Ladění PHP“ do vyhledávacího pole Rozšíření okno. Následující informace získáte, pokud je rozšíření Xdebug správně integrováno do tohoto editoru.

Otevřete konfigurační soubor Xdebug kliknutím „Přidat konfiguraci…“ z nabídky Běh a nastavte potřebnou konfiguraci podle xdebug.ini soubor.

Ladění skriptu PHP pomocí Xdebug

Vytvořte soubor PHP s následujícím skriptem, abyste ukázali způsob použití debuggeru Xdebug.

// Definujte typ webu
$ sitetype = "Vyhledávač";
// Definujte typy webů
$ site1 = 'jo.com ';
$ site2 = 'ahoj5.com ';
$ site3 = 'aliexpress.com ';
// Zkontrolujte hodnotu proměnné $ sitetype
switch ($ sitetype)

// Definujte pole na základě shody a vyhledávací stránky v poli
případ 'Vyhledávač':
$ array = Array ('google.com ',' zeptejte se.česání.com ');
if (in_array ($ site1, $ array))
echo "$ site1 je web vyhledávače.";
jiný
echo "$ site1 v seznamu neexistuje.";
přestávka;
případ „Sociální síť“:
$ array = Array ('facebook.com ',' twitter.com ',' snapchat.com ');
if (in_array ($ site2, $ array))
echo "$ site2 je stránka sociálních sítí.";
jiný
echo "$ site2 v seznamu neexistuje.";
přestávka;
případ 'elektronický obchod':
$ array = Array ('aliexpress.com ',' ebay.com ',' daraz.com ');
if (in_array ($ site1, $ array))
echo "$ site3 je web elektronického obchodování.";
jiný
echo "$ site3 v seznamu neexistuje.";
přestávka;
výchozí:
echo "Neznámý web.";

?>

Vyberte řádek ve skriptu a stiskněte F9 nebo klikněte Přepnout zarážku z Běh nabídka pro nastavení zarážky ve skriptu; lze nastavit více zarážek. Klikněte na Běh tlačítko na levé straně editoru pro zobrazení podrobností o ladicích informacích. V následujícím výstupu jsou v řádku nastaveny dva zarážky 5 a řádek 13.

Nyní stiskněte F5 nebo klikněte na Spusťte ladění z Běh nabídka pro spuštění ladění pomocí Xdebug. Zobrazí se panel nástrojů, jako je následující obrázek pro ladění, a skript zastaví jeho provádění na prvním zarážce, který je v řádku 5. V levém okně se zobrazí, které proměnné jsou inicializovány a neinicializovány po provedení skriptu na řádku 5.

První ikona panelu nástrojů slouží k pokračování ve skriptu ak přechodu na další zarážku (F5 lze použít k tomuto účelu). Li F5 je stisknuto, po spuštění ladění přejde na další zarážku, která je v řadě 13. Na tomto řádku budou inicializovány některé proměnné.

Druhá ikona slouží k překročení skriptu ak přechodu na řádek podle skriptu (F10 lze použít k tomuto účelu).

Třetí ikona slouží ke vstupu do linie zlomu (F11 lze použít k tomuto účelu).

Čtvrtá ikona slouží k vystoupení ze všech linek zarážky (Shift + F11 lze použít k tomuto účelu). Pátá ikona se používá k restartování ladění (Ctrl + Shift + F5 lze použít k tomuto účelu). Šestá ikona slouží k zastavení ladění (Shift + F5 lze použít k tomuto účelu).

Závěr

Xdebug je užitečné rozšíření PHP používané k hlubokému ladění skriptu. Pomáhá kodéru snadno najít příčinu komplikovaných chyb skriptu. Způsob použití tohoto rozšíření se u různých editorů liší. Zde je vysvětleno, jak lze toto rozšíření pro PHP nainstalovat a nakonfigurovat pro editor Visual Studio v Ubuntu. Použití tohoto rozšíření pro ladění je také zobrazeno pomocí jednoduchého skriptu PHP. Tento výukový program pomůže čtenářům, kteří se chtějí naučit pokročilou úroveň ladění skriptu PHP pomocí rozšíření Xdebug a editoru VSCode.

Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...
Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...