---
# System prepended metadata

title: Xdebug használata PHPStormban

---

# Xdebug használata PHPStormban

A dev php docker image-ünkben ezek a hibakezelés alapbeállításai:

```
error_reporting = E_ALL
display_startup_errors = On
display_errors = On
```

A container indulásakor ez kiegészül a következő, környezeti változókból beállítható értékekkel (a példában az image-ben definiált default értékeiket írom, mögéjük a környezeti változó nevét):

```
xdebug.remote_enable=1 #XDEBUG_REMOTE_ENABLE
xdebug.remote_host=(a host gép címe, mac esetén host.docker.internal) #XDEBUG_REMOTE_HOST
xdebug.remote_port=9000 #XDEBUG_REMOTE_PORT
xdebug.remote_autostart=0 #XDEBUG_REMOTE_AUTOSTART
```

A projektek docker-compose fájljaiban láthatod, h hol mi van felülírva. Core estén pl:

```
XDEBUG_REMOTE_AUTOSTART=1
XDEBUG_REMOTE_PORT=9001
```

Admin esetén nincs a docker-compose-ban felülírva semmi, tehát az image-ben megadott default értékekkel megyünk, így 9000-es a port és a remote_autostart 0. Böngészőből ezzel az extensionnel tudod bekapcsolni a debugolást: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

A core-nál az Xdebug kapcsolgatására nincs lehetőség, mert az admin backendből van megszólítva az api, ezért van ott 1-re állítva a remote_autostart.

Az utolsó összetevő pedig a docker-compose-okban megadott PHP_IDE_CONFIG:

```
PHP_IDE_CONFIG=serverName=web.core.ts
PHP_IDE_CONFIG=serverName=web.admin.ts
```

Az IDE-ben a Languages & Frameworks / PHP / Servers alatt kell felvenned a következő bejegyzéseket:

![image](https://files.slack.com/files-pri/T3ST3JG0Y-FUVJMPD5Z/screenshot_2020-03-11_at_09.44.51.png?pub_secret=6f943b86da)

![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV6K0MD4L/screenshot_2020-03-11_at_09.45.39.png?pub_secret=42a2e9b504)

Az előbbi kell a böngészőn keresztüli debugoláshoz, az utóbbi a parancssoros, teszt futtatós beállítás.

Admin esetén ugyanezek:

![image](https://files.slack.com/files-pri/T3ST3JG0Y-FUVJRH0PM/screenshot_2020-03-11_at_09.47.21.png?pub_secret=b1f613fc9c)

![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV6K40U5A/screenshot_2020-03-11_at_09.47.58.png?pub_secret=de5c8538cd)

Ezek pedig a PHP / Debug beállításaim:

![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV6K7RB36/screenshot_2020-03-11_at_09.49.36.png?pub_secret=9ae7a95f21)

![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV99DQYK0/screenshot_2020-03-11_at_09.50.02.png?pub_secret=bfc97dda97)

CRobi kiegészítése:

> ha még ezután sem működik a core-ban az xdebug, csekkolni kell a tűzfalat, mert megfoghatja a 9001-es portot: `ufw allow in from any to any port 9001`

Ábel Dani találata:

> ha egyszerre megy 2 phpstorm,  akkor dimenziótorzulás következik be ... most hogy bezártam az admint megakad a core-ban, és nincs path mapping probléma


