- Po pierwsze musisz go zainstalować:
sudo apt-get install php5-xdebug
- Po drugie uzupełnić jego plik konfiguracyjny (Kubuntu 12.04):
sudo vim /etc/php5/apache2/conf.d/xdebug.ini
lub (od Kubuntu 13.10)sudo vim /etc/php5/mods-available/xdebug.ini
o parametry:xdebug.remote_enable=1
szczegóły tutaj how to configure xdebug netbeans.
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000 - Przyda się restart apache
sudo service apache2 reload
- Masz już xdebug’a, teraz w NetBeans -> Options -> PHP -> Debugging i tutaj jeśli chcesz odznacz „Stop at First line” jeśli nie chcesz, aby debugger zatrzymywał się automatycznie na pierwszej linii kodu.
- Warto też zajrzeć do właściwości swojego projektu (prawym przyciskiem myszy na nazwę projektu -> Properties) i w Run configuration zdefiniować URL projektu, u mnie jest to zazwyczaj „http://nazwa-projektu.dev” – ponieważ tak konfiguruję sobie wirtualki Apache i lubię mieć elegancki adres zamiast domyślnego „http://localhost/nawa-projektu/”
- Dobrze jest też zwrócić uwagę na przycisk Advanced (w Run configuration) i zaznaczyć „Ask Every Time”, dzięki czemu po wciśnięciu Ctrl+F5 (start debugging) zostaniesz zapytany(ana) o dokładny URL, jaki chcesz debugować np: „http://nazwa-projektu.dev/search.php?q=szukam” co często oszczędza czas – bo nie trzeba się przeklikiwać przez pół projektu aby otrzymać w QUERY_STRING / tablicy $_GET parametry, od których chcemy zacząć debugowanie.
- Ostatnia uwaga, domyślną przeglądarkę, w której NetBeans uruchamia sesję zmienia się w Options -> General -> Web Browser.
EDIT:
W przypadku platformy Windows instalacja Xdebug może wyglądać tak:
- Pobierz odpowiednią wersję Xdebug z xdebug.org/download.php
- Skrypt na tej stronie xdebug.org/wizard.php podpowie ci co robić dalej jak wkleisz mu wynik phpinfo()
- Uzupełnij plik konfiguracyjny o wpisy z punktu 2 ww. listy
- Restart Apacza
EDIT 2:
Zobacz też Jak skonfigurować PhpStorm z XDebug.