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.