felsökning av ett Php-projekt med NetBeans

att fastna medan kodning och testning direkt händer med alla programmerare, ibland är det inte tillräckligt att titta på loggarna för att fixa saker snabbt, det är när du använder en debugger blir verkligen till hjälp.

vi kommer att integrera XDebug i vår NetBeans-konfiguration så att vi kan felsöka Php 7-projekt.

Följande är konfigurationen jag kommer att arbeta med :

  • Fjärrwebbserver med Php7 och Apache 2
  • ett Zend 3-projekt
  • lokal maskin med Netbeans 8.2
  • SFTP-inställningarna är korrekt inställda för att ladda upp filer till servern på Spara

om du behöver installera NetBeans, följ sedan stegen som beskrivs här : NetBeans installation.

den lokala datorn körs på Windows men det påverkar inte proceduren om du är på Linux eller Mac eftersom servern är på en fjärrmaskin.

Kom igång med XDebug

låt oss först installera felsökaren :

# apt-get install php-xdebug

aktivera sedan tillägget :

# phpenmod xdebug

Kontrollera nu filen under /etc/php/7.0/mods-available/xdebug.ini och följande rader i den :

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

ersätt 888.888.888.888 med din lokala IP (IP där du kör NetBeans IDE).

starta om din Php-server och du bör se detta :

kompositör tjäna-XDebug

se varningsmeddelandet ? Naturligtvis påverkar det prestandan på din webbplats så uppnå aldrig detta på en produktionsserver, du använder det bättre med en virtuell maskin eller på en lokal server.

verifiera din php-konfiguration med följande kommando:

# php-i | grep xdebug

på din lokala dator som kör NetBeans bör du tillåta 9000-porten och om du har en router måste du omdirigera porten till den lokala datorn eller Netbeans kommer inte att kunna ansluta till servern.

om du använder en fjärrserver måste du kartlägga sökvägarna i NetBeans avancerade Webbkonfiguration :

  • högerklicka på ditt projektnamn till vänster och klicka på Egenskaper

Avancerad konfiguration NetBeans

Mapping Paths Netbeans

försök att matcha dina lokala och fjärranslutna sökvägar och klicka på OK.

om du startar felsökaren från NetBeans now (CTRL-F5), som borde fungera, ser vi nu hur vi kan testa det med standard Zend 3-applikationen.

XDebug test

för exakta detaljer om felsökningsverktygen på IDE, kolla följande url.

om du bara vill göra ett snabbtest, ställ sedan in en eller flera brytpunkter i dina projektfiler, till exempel i indexController.php av Zend 3-applikationen på rad 17.

  1. starta felsökaren
  2. sidan stannar vid brytpunkten, se följande skärmdump :

brytpunkter-Xdebug

Bläddra varje konsol flikar för att bli bekant och göra ytterligare tester genom att lägga till fler brytpunkter !

när som helst om du behöver inaktivera Php felsökning sedan utfärda kommandot :

# phpdismod xdebug

Tja, vi är alla bra nu, i en nästa handledning kommer vi att granska användningen av PhpUnit tillsammans med NetBeans och XDebug-verktyget, vi kommer också att diskutera om KCacheGrind för profilering av vår Php-kod.

glöm inte att följa oss på sociala medier för aktuell information.

Write a Comment

Din e-postadress kommer inte publiceras.