Debugging un proiect Php cu NetBeans

Noțiuni de bază blocat în timp ce de codificare și testare imediat se întâmplă la orice programatori, uneori uita la jurnalele nu este suficient pentru a repara lucrurile rapid, asta e atunci când se utilizează un depanator devine foarte util.

vom integra XDebug în configurația noastră NetBeans, astfel încât să putem depana proiectele Php 7.

urmează configurația la care voi lucra :

  • server web la distanță folosind Php7 și Apache 2
  • un proiect Zend 3
  • mașină locală folosind Netbeans 8.2
  • setările SFTP sunt configurate corect pentru a încărca fișiere pe server pe Salvare

dacă trebuie să instalați NetBeans, urmați pașii descriși aici : instalare netbeans.

mașina locală rulează pe Windows, dar acest lucru nu afectează procedura dacă sunteți pe Linux sau Mac, deoarece serverul se află pe o mașină la distanță.

începeți cu XDebug

să instalăm mai întâi depanatorul :

# apt-get install php-xdebug

apoi activați extensia :

# phpenmod xdebug

acum verificați fișierul sub /etc/php/7.0/mods-available/xdebug.ini și următoarele linii în ea :

zend_extension=xdebug.soxdebug.idekey=netbeans-xdebugxdebug.remote_enable= Onxdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=888.888.888.888xdebug.remote_port=9000

înlocuiți 888.888.888.888 de IP-ul local (IP-ul în care executați NetBeans IDE).

reporniți serverul Php și ar trebui să vedeți acest lucru:

compozitor servi-XDebug

a se vedea mesajul de avertizare ? Desigur, are impact asupra performanței site-ului dvs. web, astfel încât să nu realizați niciodată acest lucru pe un server de producție, mai bine îl utilizați folosind o mașină virtuală sau pe un server local.

verificați configurația php folosind următoarea comandă:

# php-I | grep xdebug

pe mașina locală care rulează NetBeans ar trebui să permiteți portul 9000 și dacă aveți un router trebuie să redirecționați portul către mașina locală sau Netbeans nu se va putea conecta la server.

utilizarea unui server de la distanță necesită maparea căilor în configurația Web avansată NetBeans :

  • faceți clic dreapta pe numele proiectului dvs. din stânga și faceți clic pe Proprietăți

Configurare avansată NetBeans

maparea căilor Netbeans

încercați să potriviți căile locale și la distanță și faceți clic pe OK.

dacă lansați depanatorul de la NetBeans acum (CTRL-F5), care ar trebui să funcționeze, vom vedea acum cum îl putem testa cu aplicația implicită Zend 3.

test XDebug

pentru detalii precise despre instrumentele de depanare de pe IDE, verificați următoarea adresă url.

dacă doriți doar să faceți un test rapid, atunci configurați unul sau mai multe puncte de întrerupere în fișierele de proiect, de exemplu în indexController.php al aplicației Zend 3 la linia 17.

  1. lansați depanatorul
  2. pagina se oprește la punctul de întrerupere, consultați următoarea captură de ecran :

Breakpoints-Xdebug

Răsfoiți fiecare file consolă să se familiarizeze și să facă teste suplimentare prin adăugarea de mai multe puncte de întrerupere !

în orice moment, dacă aveți nevoie pentru a dezactiva Php Depanare apoi emite comanda :

# phpdismod xdebug

Ei bine, suntem cu toții bine acum, într-un tutorial următor vom revizui utilizarea PhpUnit împreună cu NetBeans și instrument XDebug, vom discuta, de asemenea, despre KCacheGrind pentru profilare codul nostru Php.

nu uitați să ne urmăriți pe social media pentru informații actualizate.

Write a Comment

Adresa ta de email nu va fi publicată.