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 :
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
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.
- starta felsökaren
- sidan stannar vid brytpunkten, se följande skärmdump :
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.