3. Do czego służy Xdebug?
● Xdebug to narzędzie pozwalające debugować PHP jak każdy
inny język programowania:
● Wykonywać kod krok po kroku
● Sprawdzać chwilowe wartości zmiennych
● Wstawiać punkty przerwania (break-point)
● Podglądać stos wywołania
● Dodawać czujki (watch)
● Zmieniać wartości niektórych zmiennych w czasie wykonania
● Profilować aplikację
4. Konfiguracja serwera
● Instalujemy Xdebuga ;)
●
Dodajemy do pliku ~/.htaccess linie:
php_value xdebug.remote_host 127.0.0.1
php_value xdebug.remote_port 9000
php_value xdebug.remote_enable On
php_value xdebug.remote_handler dbgp
php_value xdebug.remote_autostart Off
● Dodajemy do ~/.bashrc linię:
export XDEBUG_CONFIG='remote_host=127.0.0.1
idekey=netbeans-xdebug'
● Podajemy adres IP swojego komputera, jeśli korzystamy z serwera
deweloperskiego
5. Konfiguracja własnego komputera
● W momencie uruchamiania debugowania
serwer będzie próbował połączyć się z
naszym komputerem
● Windows może blokować połączenia z
serwera do IDE – w takim przypadku należy
odpowiednio skonfigurować lub wyłączyć
zaporę systemu Windows
6. Instalacja dodatku do przeglądarki
● Firefox: easy Xdebug
– https://addons.mozilla.org/en-us/firefox/addon/easy-xdebug/
– Dostępny po zainstalowaniu na domyślnie ukrytym pasku dodatków
● Chrome: Xdebug helper
– https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
● Opera: Xdebug
– https://addons.opera.com/pl/extensions/details/xdebug/
● Każdy dodatek może wymagać ustawiania w konfiguracji klucza
debugowania konkretnego dla używanego IDE:
– netbeans-xdebug dla Netbeansa
– ECLIPSE_DBGP dla Eclipse
● Dodatek do Chrome domyślnie ustawiony jest pod Eclipse, pozostałe pod
Netbeansa
7. Konfiguracja IDE – Netbeans
● Ustawienia debugowania:
– Włączamy obliczanie zmiennych i chmurek
8. Konfiguracja IDE - Netbeans
● Ustawiamy projekt
– Właściwości projektu → Run Configuration → Advanced
– Wyłączamy otwieranie przeglądarki
– Dodajemy mapowanie ścieżek jeśli działamy na
serwerze deweloperskim
9. Debugowanie – Netbeans
● Uruchamiamy sesję debugowania w
Netbeansie za pomocą przycisku
● Uruchamiamy sesję debugowania w dodatku
przeglądarki
● Wstawiamy punkt przerwania
● Odświeżamy stronę