uvíznutí při kódování a testování se okamžitě stane všem programátorům, někdy při pohledu na protokoly nestačí k rychlému vyřešení věcí, to je při použití debuggeru opravdu užitečné.
chystáme se integrovat XDebug do naší konfigurace NetBeans, abychom mohli ladit projekty Php 7.
následuje konfigurace, na které budu pracovat :
- vzdálený webový Server využívající Php7 a Apache 2
- projekt Zend 3
- lokální počítač využívající Netbeans 8.2
- nastavení SFTP je správně nastaveno pro nahrávání souborů na server při uložení
pokud potřebujete nainstalovat NetBeans, postupujte podle kroků popsaných zde: instalace Netbeans.
místní počítač je spuštěn v systému Windows, ale to nemá vliv na postup, pokud jste v systému Linux nebo Mac, protože server je na vzdáleném počítači.
Začínáme s XDebug
pojďme nejprve nainstalovat debugger :
# apt-get install php-xdebug
poté povolte příponu:
# phpenmod xdebug
Nyní zkontrolujte soubor pod /etc/php/7.0/mods-available/xdebug.ini a následující řádky do něj :
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
nahraďte 888.888.888.888 místní IP (IP, kde používáte NetBeans IDE).
restartujte Php server a měli byste to vidět :
viz varovná zpráva ? Samozřejmě to má vliv na výkon vašeho webu, takže toho nikdy nedosáhnete na produkčním serveru, raději jej použijte pomocí virtuálního počítače nebo na místním serveru.
ověřte konfiguraci php pomocí následujícího příkazu:
# php-i / grep xdebug
na místním počítači se systémem NetBeans byste měli povolit port 9000 a pokud máte router, musíte port přesměrovat na místní počítač nebo se Netbeans nebude moci připojit k serveru.
použití vzdáleného serveru vyžaduje mapování cest v pokročilé webové konfiguraci NetBeans :
- klikněte pravým tlačítkem na název projektu vlevo a klikněte na vlastnosti
zkuste porovnat místní a vzdálené cesty a klikněte na OK.
pokud nyní spustíte debugger z NetBeans (CTRL-F5), který by měl fungovat, uvidíme, jak jej můžeme otestovat s výchozí aplikací Zend 3.
Xdebug test
přesné podrobnosti o ladicích nástrojích na IDE naleznete na následující adrese url.
pokud chcete provést pouze rychlý test, nastavte jeden nebo více zarážek v souborech projektu, například v indexController.php aplikace Zend 3 na řádku 17.
- spusťte Debugger
- stránka se zastaví v bodě zlomu, viz následující screenshot :
Procházejte jednotlivé karty konzoly, abyste se seznámili a provedli další testování přidáním dalších zarážek !
kdykoli, pokud potřebujete zakázat ladění Php, zadejte příkaz :
# phpdismod xdebug
No, teď jsme všichni dobří, v dalším tutoriálu přezkoumáme použití PhpUnit spolu s NetBeans a Xdebug tool, budeme také diskutovat o Kcachegrindu pro profilování našeho Php kódu.
nezapomeňte nás sledovat na sociálních médiích pro aktuální informace.