ladění Php projektu s NetBeans

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 :

Composer Serve-XDebug

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

Pokročilá konfigurace NetBeans

mapování cest Netbeans

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.

  1. spusťte Debugger
  2. stránka se zastaví v bodě zlomu, viz následující screenshot :

Breakpoints-Xdebug

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.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.