php

Hvordan installere Xdebug og bruke det i PHP på Ubuntu?

Hvordan installere Xdebug og bruke det i PHP på Ubuntu?
Når en programmeringskode genererer uventet produksjon, må du finne ut årsaken til feilen i utgangen for å løse problemet. Feilsøking er den beste måten å finne ut årsaken til den uventede utgangen av koden ved å spore koden trinn for trinn.

Normalt, print_r () og var_dump () funksjoner brukes til å kontrollere utdataene til variablene. Xdebug-utvidelse brukes i PHP for et avansert nivå av feilsøking. Denne utvidelsen er ikke installert i PHP som standard. Du må installere den og sette opp nødvendige konfigurasjoner for å bruke funksjonene. Hvordan Xdebug-utvidelsen kan installeres og konfigureres i PHP og integreres med Visual Studio Code-redigereren på Ubuntu, vises i denne veiledningen.

Installer Xdebug for PHP

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

$ sudo apt installere php-xdebug

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

Konfigurer Xdebug-utvidelsen

Kjør følgende kommando for å opprette konfigurasjonsfilen som heter xdebug.Inn jeg. Du må angi banen til mods-tilgjengelig mappe riktig basert på din installerte PHP-versjon. I henhold til banen som brukes 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.remote_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 start på nytt

Verifisere Xdebug-installasjonen

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

$ php -v

Følgende utdata viser at Xdebug versjon 2.9.6 er installert.

Konfigurer Xdebug i VSCode

Hvis Visual Studio-kodeditoren åpnes før du installerer Xdebug-utvidelsen, åpner du den på nytt. Åpne Utvidelser vinduet ved å klikke på Utsikt menyen eller trykke på Ctrl + Skift + x. Type “PHP feilsøking” i søkefeltet 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

Opprett en PHP-fil med følgende skript for å vise hvordan du bruker Xdebug-feilsøkingsprogrammet.

// Definer en nettstedstype
$ sitetype = "Søkemotor";
// Definer nettstedstypene
$ site1 = 'yahoo.com ';
$ site2 = 'hi5.com ';
$ site3 = 'aliexpress.com ';
// Sjekk verdien på $ sitetype-variabelen
bytte ($ sitetype)

// Definer matrise basert på treff og søkeside i matrisen
sak 'søkemotor':
$ array = Array ('google.com ',' spør.com ',' bing.com ');
hvis (in_array ($ site1, $ array))
echo "$ site1 er et søkemotorside.";
ellers
ekko "$ site1 finnes ikke i listen.";
gå i stykker;
tilfelle 'sosialt nettverk':
$ array = Array ('facebook.com ',' twitter.com ',' snapchat.com ');
hvis (in_array ($ site2, $ array))
echo "$ site2 er et nettsted for sosiale nettverk.";
ellers
ekko "$ site2 finnes ikke i listen.";
gå i stykker;
sak 'E-handel':
$ array = Array ('aliexpress.com ',' ebay.com ',' daraz.com ');
hvis (in_array ($ site1, $ array))
echo "$ site3 er et e-handelssted.";
ellers
ekko "$ site3 finnes ikke i listen.";
gå i stykker;
misligholde:
ekko "Ukjent nettsted.";

?>

Velg linjen i skriptet og trykk F9 eller klikk Bytt brytepunkt fra Løpe meny for å sette brytepunktet i skriptet; flere brytepunkter kan angis. Klikk på Løpe knappen fra venstre side av redaktøren for å se detaljene i feilsøkingsinformasjonen. I den følgende utgangen settes to brytepunkter på linje 5 og linje 1. 3.

Trykk nå F5 eller klikk på Start feilsøking fra Løpe -menyen for å starte feilsøking ved å bruke Xdebug. En verktøylinje vises, som det følgende bildet for feilsøking, og skriptet stopper kjøringen ved det første brytpunktet som er i kø 5. I venstre vindu vises hvilke variabler som initialiseres og ikke initialiseres etter at skriptet er utført på linje 5.

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

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 brytepunktlinjen (F11 kan brukes til dette formålet).

Det fjerde ikonet brukes til å gå ut fra alle brytepunktlinjene (Skift + 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 å 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-redigereren på Ubuntu, har 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 for feilsøking for PHP-skript ved hjelp av Xdebug-utvidelse og VSCode-editor.

Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...