php

Kā instalēt Xdebug un izmantot to PHP Ubuntu?

Kā instalēt Xdebug un izmantot to PHP Ubuntu?
Kad kāds programmēšanas kods rada neparedzētu izvadi, problēmas atrisināšanai ir nepieciešams noskaidrot izejas kļūdas iemeslu. Atkļūdošana ir labākais veids, kā uzzināt koda neparedzētas izejas cēloni, izsekojot kodu soli pa solim.

Parasti, print_r () un var_dump () funkcijas tiek izmantotas, lai pārbaudītu mainīgo lielumus. Xdebug paplašinājums tiek izmantots PHP, lai uzlabotu atkļūdošanas līmeni. Šis paplašinājums pēc noklusējuma nav instalēts PHP. Jums ir jāinstalē un jāiestata nepieciešamās konfigurācijas, lai izmantotu tā funkcijas. Kā Xdebug paplašinājumu var instalēt un konfigurēt PHP un integrēt ar Visual Studio Code redaktoru Ubuntu, ir parādīts šajā apmācībā.

Instalējiet Xdebug PHP

Izpildiet šo komandu no termināļa, lai instalētu Xdebug paplašinājumu instalētajai PHP 7. versijai+.

$ sudo apt instalējiet php-xdebug

Ja paplašinājums ir pareizi instalēts sistēmā, jūs saņemsit šādu izvadi.

Konfigurējiet paplašinājumu Xdebug

Palaidiet šo komandu, lai izveidotu konfigurācijas failu ar nosaukumu xdebug.ini. Pamatojoties uz instalēto PHP versiju, pareizi jāiestata pieejamās mapes modi ceļš. Saskaņā ar komandā izmantoto ceļu PHP 7. versija.4 ir instalēts pašreizējā sistēmā.

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

Pievienojiet failā šādas rindas, lai iestatītu nepieciešamās konfigurācijas, lai iespējotu Xdebug paplašinājumu 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.žurnāls
xdebug.remote_mode = pieprasījums
xdebug.remote_port = 9005 # to var mainīt

Restartējiet tīmekļa serveri

Palaidiet šo komandu ar root privilēģiju, lai restartētu Apache serveri.

$ sudo servisa apache2 restartēšana

Xdebug instalēšanas pārbaude

Palaidiet šo komandu, lai pārbaudītu, vai Xdebug ir pareizi instalēts. Ja paplašinājums ir instalēts pareizi, šī komanda parādīs informāciju par instalēto Xdebug versiju ar PHP versiju.

$ php -v

Šī izeja parāda, ka Xdebug 2. versija.9.6 ir uzstādīts.

Konfigurējiet Xdebug VSCode

Ja Visual Studio koda redaktors ir atvērts pirms Xdebug paplašinājuma instalēšanas, pēc tam atveriet to vēlreiz. Atveriet Pagarinājumi logu, noklikšķinot uz Skats izvēlni vai nospiežot Ctrl + Shift + x. Tips “PHP atkļūdošana” . meklēšanas lodziņā Pagarinājumi logs. Jūs saņemsiet šādu informāciju, ja Xdebug paplašinājums ir pareizi integrēts šajā redaktorā.

Atveriet Xdebug konfigurācijas failu, noklikšķinot uz 'Pievienot konfigurāciju ...' no izvēlnes Palaist un iestatiet nepieciešamo konfigurāciju atbilstoši xdebug.ini failu.

Atkļūdošana PHP skriptu, izmantojot Xdebug

Izveidojiet PHP failu ar šo skriptu, lai parādītu Xdebug atkļūdotāja izmantošanu.

// Definējiet vietnes veidu
$ sitetype = "Meklētājprogramma";
// Definējiet vietņu veidus
$ site1 = 'yahoo.com ';
$ site2 = 'hi5.com ';
$ site3 = 'aliexpress.com ';
// Pārbaudiet mainīgā $ sitetype vērtību
slēdzis ($ sitetype)

// Definējiet masīvu, pamatojoties uz masīva atbilstības un meklēšanas vietni
gadījums “Meklētājprogramma”:
$ masīvs = Masīvs ('google.com ',' jautāt.com ',' bing.com ');
if (in_array ($ site1, $ masīvs))
echo "$ site1 ir meklētājprogrammas vietne.";
cits
echo "$ site1 sarakstā nepastāv.";
pārtraukums;
gadījums “Sociālais tīkls”:
$ masīvs = Masīvs ('facebook.com ',' twitter.com ',' snapchat.com ');
if (in_array ($ site2, $ masīvs))
echo "$ site2 ir sociālo tīklu vietne.";
cits
echo "$ site2 sarakstā nepastāv.";
pārtraukums;
gadījums “E-komercija”:
$ masīvs = Masīvs ('aliexpress.com ',' ebay.com ',' daraz.com ');
if (in_array ($ site1, $ masīvs))
echo "$ site3 ir e-komercijas vietne.";
cits
echo "$ site3 sarakstā nepastāv.";
pārtraukums;
noklusējums:
atbalss "Nezināma vietne.";

?>

Skriptā atlasiet līniju un nospiediet F9 vai noklikšķiniet Pārslēgt lūzuma punktu no Palaist izvēlne, lai iestatītu skripta pārtraukuma punktu; var iestatīt vairākus pārtraukuma punktus. Noklikšķiniet uz Palaist redaktora kreisajā pusē, lai skatītu detalizētu informāciju par atkļūdošanu. Šajā izvadē divi lūzuma punkti ir noteikti vienā līnijā 5 un līnija 13.

Tagad nospiediet F5 vai noklikšķiniet uz Sāciet atkļūdošanu no Palaist izvēlni, lai sāktu atkļūdošanu, izmantojot Xdebug. Parādīsies rīkjosla, piemēram, šāds atkļūdošanas attēls, un skripts pārtrauks tā izpildi pirmajā rindā, kas atrodas rindā 5. Kreisajā logā tiek parādīti, kuri mainīgie tiek inicializēti un netiek inicializēti pēc skripta izpildes 5. rindā.

Rīkjoslas pirmā ikona tiek izmantota, lai turpinātu skriptu un pārietu uz nākamo pārtraukuma punktu (F5 var izmantot šim nolūkam). Ja F5 ir nospiests, pēc atkļūdošanas palaišanas tas pāriet uz nākamo pārtraukuma punktu, kas atrodas rindā 13. Šajā rindā daži mainīgie tiks inicializēti.

Otro ikonu izmanto, lai pārietu uz skriptu un pārietu uz rindu atbilstoši skriptam (F10 var izmantot šim nolūkam).

Trešo ikonu izmanto, lai ieietu pārtraukuma punkta līnijā (F11 var izmantot šim nolūkam).

Ceturto ikonu izmanto, lai izietu no visām pārtraukuma punkta līnijām (Shift + F11 var izmantot šim nolūkam). Piektā ikona tiek izmantota, lai atsāktu atkļūdošanu (Ctrl + Shift + F5 var izmantot šim nolūkam). Sestā ikona tiek izmantota, lai apturētu atkļūdošanu (Shift + F5 var izmantot šim nolūkam).

Secinājums

Xdebug ir noderīgs PHP paplašinājums, ko izmanto, lai skriptu atkļūdotu dziļi. Tas palīdz kodētājam viegli atrast skripta sarežģīto kļūdu iemeslu. Šī paplašinājuma izmantošanas veids dažādiem redaktoriem ir atšķirīgs. Kā šo PHP paplašinājumu var instalēt un konfigurēt Visual Studio redaktoram Ubuntu, ir izskaidrots šeit. Arī šī paplašinājuma izmantošana atkļūdošanai tiek parādīta, izmantojot vienkāršu PHP skriptu. Šī apmācība palīdzēs lasītājiem, kuri vēlas apgūt PHP skripta atkļūdošanas uzlaboto līmeni, izmantojot Xdebug paplašinājumu un VSCode redaktoru.

SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...