php

Kako instalirati Xdebug i koristiti ga u PHP-u na Ubuntuu?

Kako instalirati Xdebug i koristiti ga u PHP-u na Ubuntuu?
Kad bilo koji programski kod generira neočekivani izlaz, za rješavanje problema potrebno je otkriti razlog pogreške izlaza. Otklanjanje pogrešaka najbolji je način za otkrivanje razloga neočekivanog izlaza koda praćenjem koda korak po korak.

Normalno, redovno, print_r () i var_dump () funkcije se koriste za provjeru izlaza varijabli. Proširenje Xdebug koristi se u PHP-u za naprednu razinu ispravljanja pogrešaka. Ovo proširenje nije zadano u PHP-u. Morate ga instalirati i postaviti potrebne konfiguracije da biste koristili njegove značajke. Kako se Xdebug proširenje može instalirati i konfigurirati u PHP-u i integrirati s uređivačem Visual Studio-a na Ubuntu-u, prikazano je u ovom vodiču.

Instalirajte Xdebug za PHP

Pokrenite sljedeću naredbu s terminala da biste instalirali proširenje Xdebug za instaliranu PHP verziju 7+.

$ sudo apt instalirajte php-xdebug

Dobit ćete sljedeći izlaz ako je proširenje pravilno instalirano u sustav.

Konfigurirajte proširenje Xdebug

Pokrenite sljedeću naredbu za stvaranje konfiguracijske datoteke s imenom xdebug.ini. Morate pravilno postaviti put do mape dostupne za mods na temelju vaše instalirane verzije PHP-a. Prema putu korištenom u naredbi, PHP verzija 7.4 je instaliran u trenutnom sustavu.

$ sudo nano / etc / php / 7.4 / modovi su dostupni / xdebug.ini

Dodajte sljedeće redove u datoteku da biste postavili potrebne konfiguracije kako biste omogućili Xdebug proširenje za PHP.

xdebug.daljinski_autostart = 1
xdebug.remote_enable = 1
xdebug.daljinski_uputač = dbgp
xdebug.udaljeni_host = 127.0.0.1
xdebug.udaljeni_log = / tmp / xdebug_remote.zapisnik
xdebug.remote_mode = zahtijeva
xdebug.remote_port = 9005 # ovo se može mijenjati

Ponovo pokrenite web poslužitelj

Pokrenite sljedeću naredbu s root privilegijom da biste ponovno pokrenuli Apache poslužitelj.

$ sudo service apache2 restart

Provjera instalacije Xdebuga

Pokrenite sljedeću naredbu da provjerite je li Xdebug pravilno instaliran ili nije. Ako je proširenje pravilno instalirano, tada će sljedeća naredba prikazati informacije o instaliranoj verziji Xdebuga s verzijom PHP.

$ php -v

Sljedeći izlaz pokazuje da je Xdebug verzija 2.9.6 je instaliran.

Konfigurirajte Xdebug u VSCode

Ako je uređivač koda Visual Studio otvoren prije instaliranja proširenja Xdebug, ponovno ga otvorite. Otvori Proširenja prozor klikom na Pogled izbornika ili pritiskom Ctrl + Shift + x. Tip "PHP ispravljanje pogrešaka" u okviru za pretraživanje Proširenja prozor. Sljedeće ćete podatke dobiti ako je proširenje Xdebug pravilno integrirano s ovim uređivačem.

Otvorite konfiguracijsku datoteku Xdebuga klikom 'Dodaj konfiguraciju ...' s jelovnika Trčanje i postavite potrebnu konfiguraciju prema xdebug.ini datoteka.

Otklanjanje pogrešaka u PHP skripti pomoću Xdebuga

Stvorite PHP datoteku sa sljedećom skriptom kako biste prikazali način korištenja programa za ispravljanje pogrešaka Xdebug.

// Definirajte vrstu web stranice
$ sitetype = "Tražilica";
// Definirajte vrste web mjesta
$ site1 = 'yahoo.com ';
$ site2 = 'hi5.com ';
$ site3 = 'aliexpress.com ';
// Provjeri vrijednost varijable $ sitetype
prekidač ($ sitetype)

// Definiraj niz na temelju podudaranja i web mjesta pretraživanja u nizu
slučaj "Tražilica":
$ array = Array ('google.com ',' pitajte.češljanje.com ');
if (in_array ($ site1, $ array))
echo "$ site1 je stranica tražilice.";
drugo
echo "$ site1 ne postoji na popisu.";
pauza;
slučaj 'Društvena mreža':
$ array = Array ('facebook.com ',' twitter.com ',' snapchat.com ');
if (in_array ($ site2, $ array))
echo "$ site2 je web mjesto za društvene mreže.";
drugo
echo "$ site2 ne postoji na popisu.";
pauza;
slučaj "E-trgovina":
$ array = Array ('aliexpress.com ',' ebay.com ',' daraz.com ');
if (in_array ($ site1, $ array))
echo "$ site3 je web mjesto za e-trgovinu.";
drugo
echo "$ site3 ne postoji na popisu.";
pauza;
zadano:
echo "Nepoznato mjesto.";

?>

Odaberite redak u skripti i pritisnite F9 ili kliknite Uključi / isključi prekretnicu od Trčanje izbornik za postavljanje točke prekida u skripti; može se postaviti više točaka prekida. Klikni na Trčanje gumb s lijeve strane uređivača da biste vidjeli detalje informacija o otklanjanju pogrešaka. U sljedećem izlazu postavljaju se dvije točke prekida 5 i linija 13.

Sada pritisnite F5 ili kliknite na Započnite s otklanjanjem pogrešaka od Trčanje izbornik za pokretanje otklanjanja pogrešaka pomoću Xdebuga. Pojavit će se alatna traka, poput sljedeće slike za otklanjanje pogrešaka, a skripta će zaustaviti svoje izvršavanje na prvoj točki prekida koja je u redu 5. U lijevom prozoru prikazane su koje se varijable inicijaliziraju, a ne inicijaliziraju nakon izvršavanja skripte u retku 5.

Prva ikona alatne trake koristi se za nastavak skripte i za prelazak na sljedeću točku prekida (F5 može se koristiti u tu svrhu). Ako F5 se pritisne, nakon pokretanja otklanjanja pogrešaka preći će na sljedeću točku prekida koja je u redu 13. U ovom će se retku inicijalizirati neke varijable.

Druga ikona koristi se za prelazak preko skripte i za prelazak na redak prema skripti (F10 može se koristiti u tu svrhu).

Treća ikona koristi se za stupanje u liniju točke prekida (F11 može se koristiti u tu svrhu).

Četvrta ikona koristi se za izlazak iz svih linija točke prekida (Shift + F11 može se koristiti u tu svrhu). Peta ikona koristi se za ponovno pokretanje uklanjanja pogrešaka (Ctrl + Shift + F5 može se koristiti u tu svrhu). Šesta ikona koristi se za zaustavljanje otklanjanja pogrešaka (Shift + F5 može se koristiti u tu svrhu).

Zaključak

Xdebug je korisno proširenje PHP-a koje se koristi za dubinsko ispravljanje pogrešaka u skripti. Programeru pomaže da lako pronađe razlog za komplicirane pogreške skripte. Način upotrebe ovog proširenja različit je za različite urednike. Ovdje je objašnjeno kako se ovo proširenje za PHP može instalirati i konfigurirati za uređivač Visual Studio na Ubuntuu. Korištenje ovog proširenja za otklanjanje pogrešaka također je prikazano pomoću jednostavne PHP skripte. Ovaj vodič pomoći će čitateljima koji žele naučiti naprednu razinu ispravljanja pogrešaka za PHP skriptu pomoću Xdebug proširenja i VSCode uređivača.

WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...