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