Skip to content

Instantly share code, notes, and snippets.

@dozer111
Last active August 5, 2024 07:46
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

1. встановлюємо xdebug

# sudo apt-get install php<version>-xdebug


sudo apt-get install -y php8.3-xdebug
sudo apt-get install -y php8.2-xdebug
sudo apt-get install -y php8.1-xdebug
sudo apt-get install -y php8.0-xdebug

2. перевіряємо чи xdebug дійсно встановлений

php -v

image1


3. дізнаємось де знаходиться конфігурація xdebug

php --ini | grep xdebug

image2


4. налаштовуємо конфігурацію xdebug

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

4.1 в налаштуваннях необхідно вказати повний шлях до xdebug файла

перевіряємо що такий файл у нас є

php -m

locate xdebug.so

image3 image4

ВАЖЛИВО!!!!!!

locate xdebug.so МАЄ повернути дані. Якщо він нічого не повертає - потрібно виконати sudo updatedb


Як бачите, в мене одночасно встановлено кілька версій PHP, тому файлів декілька

Щоб знайти потрібний:

php -i | grep extension_dir

image5


4.2 змінюємо конфігурацію в /etc/php/7.1/cli/conf.d/20-xdebug.ini на

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 service php<yourVersion>-fpm restart
sudo service php8.3-fpm restart
sudo service ngnix restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment