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-адреса в локальной сети.
|
|||
|
|
|||
|
После этого отладка должна работать. Проверяем любым брейкпоинтом.
|