vast komen te zitten tijdens het coderen en testen gebeurt meteen bij alle programmeurs, soms is het kijken naar de logs niet genoeg om dingen snel te repareren, dat is wanneer het gebruik van een debugger wordt echt nuttig.
we gaan XDebug integreren in onze NetBeans configuratie zodat we Php 7 projecten kunnen debuggen.
hier volgt de configuratie waaraan Ik zal werken :
- Remote webserver met Php7 en Apache 2
- a Zend 3 project
- lokale machine met Netbeans 8.2
- de SFTP-instellingen zijn correct ingesteld om bestanden naar de server te uploaden op Opslaan
als u NetBeans wilt installeren, volg dan de hier beschreven stappen: NetBeans installatie.
de lokale machine draait op Windows, maar dat heeft geen invloed op de procedure als u op Linux of Mac bent, omdat de server zich op een externe machine bevindt.
aan de slag met XDebug
laten we eerst de debugger installeren :
# apt-get install php-xdebug
activeer dan de extensie:
# phpenmod xdebug
Controleer nu het bestand Onder / etc/php/7.0/mods-available / xdebug.ini en de volgende regels erin :
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
vervang 888.888.888.888 door je lokale IP (het IP waar je NetBeans IDE draait).
herstart uw Php server en dit moet u zien :
zie het waarschuwingsbericht ? Natuurlijk heeft het invloed op de prestaties van uw website, dus nooit bereiken dit op een productie-server, je kunt het beter gebruiken met behulp van een virtuele machine of op een lokale server.
Controleer Uw php configuratie met het volgende commando :
# php-i / grep xdebug
op uw lokale machine waarop NetBeans draait, moet u de 9000 poort toestaan en als u een router hebt, moet u de poort omleiden naar de lokale machine, anders kan Netbeans geen verbinding maken met de server.
het gebruik van een externe server vereist toewijzing van de paden op de geavanceerde Webconfiguratie van NetBeans :
- Klik met de rechtermuisknop op uw projectnaam links en klik op Eigenschappen
probeer overeen te komen met uw lokale en externe paden en klik op OK.
als u de debugger nu start vanuit NetBeans (CTRL-F5), die zou moeten werken, zullen we nu zien hoe we het kunnen testen met de standaard Zend 3 applicatie.
XDebug test
voor precieze details over de Debuggerprogramma ‘ s op IDE, controleer de volgende url.
als u alleen een snelle test wilt uitvoeren, zet dan een of meer breekpunten in uw projectbestanden, bijvoorbeeld in de indexController.php van de Zend 3 applicatie op Regel 17.
- start de Debugger
- de pagina stopt bij het breekpunt, zie de volgende schermafbeelding :
Blader door elke console tabbladen om vertrouwd te raken en maak verdere testen door meer breekpunten toe te voegen !
Als u Php-foutopsporing wilt uitschakelen, geef dan het commando :
# phpdismod xdebug
Nou, we zijn allemaal goed nu, in een volgende tutorial zullen we het gebruik van PhpUnit bekijken samen met NetBeans en XDebug tool, zullen we ook bespreken over KCacheGrind voor het profileren van onze Php-code.
vergeet ons niet te volgen op sociale media voor up-to-date informatie.