38 lines
1.5 KiB
Markdown
38 lines
1.5 KiB
Markdown
---
|
||
source: https://axenov.dev/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-%d1%83%d0%b4%d0%b0%d0%bb%d1%91%d0%bd%d0%bd%d1%83%d1%8e-%d0%be%d1%82%d0%bb%d0%b0%d0%b4%d0%ba%d1%83-xdebug-phpstorm/
|
||
tags:
|
||
- "php"
|
||
- "phpstorm"
|
||
- "xdebug"
|
||
---
|
||
|
||
## Сервер
|
||
|
||
1. Ставим xdebug:
|
||
|
||
```shell
|
||
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
|
||
apt update
|
||
apt install php-xdebug
|
||
```
|
||
|
||
1. Готовим конфиг, он расположен примерно вон там (смотря какая версия php):`/etc/php/7.2/mods-available/xdebug.ini`
|
||
2. Перечитываем конфиги:
|
||
|
||
```shell
|
||
service apache2 reload
|
||
```
|
||
|
||
## PhpStorm
|
||
|
||
1. Идём в **Run > Edit configurations**
|
||
2. Добавляем **PHP Web Application**, адрес к серверу указываем без протокола
|
||
3. _При необходимости_ — маппим пути: полный путь до корня локального проекта => путь на сервере до корня удалённого проекта
|
||
4. OK, OK
|
||
|
||
## Локальная сеть
|
||
|
||
Необходимо пробросить порт, указанный в параметре `xdebug.remote_port` (по дефолту 9000) с белого IP-адреса сервера до твоего персонального IP-адреса в локальной сети.
|
||
|
||
После этого отладка должна работать. Проверяем любым брейкпоинтом.
|