Skip to content

Instantly share code, notes, and snippets.

@dozer111
Last active June 1, 2022 09:28
Show Gist options
  • Save dozer111/4000f00745a863a4f131465d212e2073 to your computer and use it in GitHub Desktop.
Save dozer111/4000f00745a863a4f131465d212e2073 to your computer and use it in GitHub Desktop.
Xdebug + PHPstorm

Install

1. sudo apt-get install php<version>-xdebug

Проверить что xdebug корректно установлен: php -v image1


2. Узнаём, где наш файл с конфигом xdebug =>

php --ini
Отфильтрованны вариант => php --ini | grep xdebug image2


3. Настраиваем наш файл:

sudo mousepad /etc/php/7.1/cli/conf.d/20-xdebug.ini

3.1 В настройках нужно указать полный путь к рабочему xdebug файлу:

Убеждаемся, что xdebug у нас есть

  • php -m
  • locate xdebug.so image3 image4

У меня установлено сразу несколько версий php, потому столько отсылок.
Чтобы найти нужный, вводим php -i, и ищем extension_dir
Отфильтрованны вариант => php -i | grep extension_dir

image5

3.2 Изменяем конфигурацию в /etc/php/7.1/cli/conf.d/20-xdebug.ini

iamge6

zend_extension="/usr/lib/php/20170718/xdebug.so" 
xdebug.profiler_enable_trigger=1
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.var_display_max_depth=10
xdebug.max_nesting_level=20000000
xdebug.remote_autostart=0
xdebug.idekey=PHPSTORM

4 Рестартуем систему:

  • sudo phpenmod xdebug
  • sudo a2enmod xdebug
  • sudo service php<yourVersion>-fpm restart
  • sudo service ngnix restart

5 PHPSTORM Settings

phpstorm settings

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment