Hvordan installere XDebug og bruke den i PHP på Ubuntu?

Hvordan installere XDebug og bruke den i PHP på Ubuntu?
Når en hvilken som helst programmeringskode genererer uventet output, krever det å finne ut årsaken bak feilen i utdataene for å løse problemet. Feilsøking er den beste måten å finne ut årsaken til den uventede utdata fra koden ved å spore koden trinn for trinn.

Normalt, print_r () og var_dump () Funksjoner brukes til å sjekke utgangen fra variablene. XDebug Extension brukes i PHP for et avansert feilsøkingsnivå. Denne utvidelsen er ikke installert i PHP som standard. Du må installere den og sette opp de nødvendige konfigurasjonene for å bruke funksjonene sine. Hvordan XDebug -utvidelsen kan installeres og konfigureres i PHP og integrert med Visual Studio Code Editor på Ubuntu vises i denne opplæringen.

Installer XDebug for PHP

Kjør følgende kommando fra terminalen for å installere XDebug -utvidelsen for den installerte PHP versjon 7+.

$ sudo apt install php-xdebug

Du får følgende utgang hvis utvidelsen er installert riktig i systemet.

Konfigurer XDebug -utvidelsen

Kjør følgende kommando for å opprette konfigurasjonsfilen som heter xdebug.Inn jeg. Du må angi banen til den mods-tilgjengelige mappen riktig basert på din installerte PHP-versjon. I følge banen som ble brukt i kommandoen, php versjon 7.4 er installert i det nåværende systemet.

$ sudo nano/etc/php/7.4/mods-tilgjengelig/xdebug.Inn jeg

Legg til følgende linjer i filen for å angi de nødvendige konfigurasjonene for å aktivere XDebug -utvidelsen for PHP.

xdebug.Remote_autostart = 1
xdebug.Remote_Enable = 1
xdebug.Remote_Handler = DBGP
xdebug.Remote_host = 127.0.0.1
xdebug.ekstern_log = /tmp /xdebug_remote.Logg
xdebug.Remote_Mode = Req
xdebug.Remote_port = 9005 #Dette kan endres

Start webserveren på nytt

Kjør følgende kommando med root -privilegium for å starte Apache -serveren på nytt.

$ sudo service apache2 omstart

Bekreftelse av XDebug -installasjonen

Kjør følgende kommando for å sjekke om xdebug er installert riktig eller ikke. Hvis utvidelsen er installert riktig, vil følgende kommando vise informasjonen til den installerte XDebug -versjonen med PHP -versjonen.

$ php -v

Følgende utgang viser at XDebug versjon 2.9.6 er installert.

Konfigurer xDebug i vscode

Hvis Visual Studio Code Editor åpnes før du installerer XDebug-utvidelsen, åpner den på nytt. Åpne Utvidelser vindu ved å klikke på Utsikt meny eller trykke Ctrl+skift+x. Type “PHP Debug” i søkeboksen til Utvidelser vindu. Du vil få følgende informasjon hvis XDebug -utvidelsen er integrert riktig med denne redaktøren.

Åpne konfigurasjonsfilen til XDebug ved å klikke 'Legg til konfigurasjon ...' fra menyen Løpe og angi den nødvendige konfigurasjonen i henhold til xdebug.Inn jeg fil.

Feilsøking av PHP -skript ved hjelp av xdebug

Lag en PHP -fil med følgende skript for å vise måten å bruke XDebug Debugger.

// definere en nettstedstype
$ SITETYPE = "Søkemotor";
// definere nettstedstypene
$ site1 = 'yahoo.com ';
$ SITE2 = 'HI5.com ';
$ Site3 = 'AliExpress.com ';
// Kontroller verdien av variabelen for $ Sitetype
Switch ($ Sitetype)

// definere matrise basert på kamp- og søkesiden i matrisen
sak 'søkemotor':
$ array = array ('google.com ',' spør.com ',' bing.com ');
if (in_array ($ site1, $ array))
Echo "$ Site1 er et søkemotorsted.";
ellers
Echo "$ Site1 eksisterer ikke på listen.";
gå i stykker;
sak 'sosiale nettverk':
$ array = matrise ('Facebook.com ',' Twitter.com ',' Snapchat.com ');
if (in_array ($ site2, $ array))
Echo "$ Site2 er et nettsted for sosiale nettverk.";
ellers
Echo "$ Site2 eksisterer ikke på listen.";
gå i stykker;
sak 'e-handel':
$ Array = Array ('Aliexpress.com ',' eBay.com ',' daraz.com ');
if (in_array ($ site1, $ array))
Echo "$ Site3 er et e-handelsnettsted.";
ellers
Echo "$ Site3 eksisterer ikke på listen.";
gå i stykker;
misligholde:
ekko "ukjent nettsted.";

?>

Velg linjen i skriptet og trykk F9 eller klikk Veksle breakpoint fra Løpe Meny for å stille inn breakpoint i skriptet; Flere bruddpunkter kan settes. Klikk på Løpe Knapp fra venstre side av redaktøren for å se detaljene i feilsøkingsinformasjonen. I den følgende utgangen er to bruddpunkter satt i kø 5 og linje 1. 3.

Nå, trykk F5 eller klikk på Begynn feilsøking fra Løpe Meny for å starte feilsøkingen ved å bruke xdebug. En verktøylinje vil vises, som følgende bilde for feilsøking, og manuset vil stoppe utførelsen ved det første breakpoint som er i kø 5. I venstre vindu, hvilke variabler som initialiseres og ikke initialiseres etter å ha utført skriptet på linje 5, vises.

Det første ikonet på verktøylinjen brukes til å fortsette skriptet og til å gå til neste breakpoint (F5 kan brukes til dette formålet). Hvis F5 er presset, etter å ha startet feilsøkingen, vil den gå til neste breakpoint som er i kø 1. 3. På denne linjen vil noen variabler bli initialisert.

Det andre ikonet brukes til å gå over skriptet og gå til linjen i henhold til skriptet (F10 kan brukes til dette formålet).

Det tredje ikonet brukes til å gå inn i breakpoint -linjen (F11 kan brukes til dette formålet).

Det fjerde ikonet brukes til å gå ut fra alle breakpoint -linjer (Shift+F11 kan brukes til dette formålet). Det femte ikonet brukes til å starte feilsøkingen på nytt (Ctrl+skift+F5 kan brukes til dette formålet). Det sjette ikonet brukes til å stoppe feilsøkingen (Skift+F5 kan brukes til dette formålet).

Konklusjon

XDebug er en nyttig utvidelse av PHP som brukes til å feilsøke skriptet dypt. Det hjelper koderen med å finne årsaken til de kompliserte feilene i skriptet enkelt. Måten å bruke denne utvidelsen på er forskjellig for de forskjellige redaktørene. Hvordan denne utvidelsen for PHP kan installeres og konfigureres for Visual Studio Editor på Ubuntu er blitt forklart her. Bruken av denne utvidelsen for feilsøking vises også ved hjelp av et enkelt PHP -skript. Denne opplæringen vil hjelpe leserne som ønsker å lære det avanserte nivået av feilsøking for PHP -skript ved å bruke XDebug Extension og VsCode Editor.