Debugowanie PHP w IntelliJ IDEA w 2022

28 czerwiec, 2022

1. Pobranie Xdebug

Można go znaleźć na stronie http://xdebug.org/ albo zainstalować z repozytorium które używamy na naszym systemie jeśli tam go znajdziemy, np.

sudo port install php74-xdebug

2. Konfiguracja PHP

Tutaj dużo zależy od systemu operacyjnego i jak jest zainstalowane PHP. W moim przypadku konfiguracje modułów PHP są wydzielone do osobnych plików i przechowywane w jednym folderze (/opt/local/var/db/php74). W pliku konfiguracji modułu xdebug (xdebug.ini) powinniśmy mieć:

zend_extension=/opt/local/lib/php74/extensions/no-debug-non-zts-20190902/xdebug.so
xdebug.mode=debug
xdebug.client_host="localhost"
xdebug.client_port=9000
xdebug.remote_handler=dbgp
xdebug.start_with_request=trigger
xdebug.log=/opt/local/apache2/logs/xdbug.log
xdebug.show_local_vars=On

3.Konfiguracja IntelliJ IDEA

W IntelliJ klikamy Add Configuration

W oknie edycji wybieramy + Add new configuration potem wybieramy PHP Remote Debug

Konfiguracja Debugera

Zaznaczamy "Filter debuging connection by IDE key" i dodajemy server klikajac ...

Wpisujemny nazwę, nazwę servera, port i wybieram XDebug z listy debugerów. Zpisujemy

Dalej w głownej konfiguracji debugera ustawiamy IDE key, wpisujemy PHPSTORM bo taki klucz ustawia dodatek do przeglądarki Xdebug-ext dodatki do innych przeglądarek można znaleźć na stronie IntelliJ

4. Konfiguracja przeglądarki

W przeglądarce instalujemy jedne z dodatków rekomendownych przez JetBrains, po instalacji widzimy biedronkę a pasku przeglądarki którą aktywujemy lub dezaktywujemy debugowanie (wysyłanie ciasteczka XDEBUG_SESSION z wartością PHPSTORM)

4. Debugowanie

Ustawiamy w interesującym nas miejscu punkt zatrzymania, klikając po lewej stronie naszej linii, tam też pojawi się czerwona kropka. Potem klikamy ikonę debugowania

W przeglądarce uruchamiamy interesującą nas strone z aktywnym dodatkiem i w Intellij powinnismy zobaczyć debuger na naszym punkcie zarzymania i zmienne które są w miejscu w którym się zatrzymaliśmy.