четверг, 13 августа 2015 г.

PhpStorm 9.x и XDebug

За последниие года 2, раз 10 приходилось настраивать xdebug для phpstorm-а. Вроде все элементарно, но приходиться чесать затылок и вспоминать что и куда прописывать. Поэтому под катом недобольшая пошаговая инструкция со скринами. Как все сделать без шуму и пыли.

Устанавливаем XDebug

ставим зависимости:
sudo apt-get install php5-dev
sudo apt-get install phpize
скачиваем xdebug:
git clone git://github.com/xdebug/xdebug.git
cd xdebug
компилируем и устанавлием
./rebuild.sh
sudo make install
добавляем конфигурационный файл xdebug-а в директорию с конфигурационными файлами php /etc/php5/mods-available
xdebug.ini
zend_extension="xdebug.so"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="PHPSTORM"
добавляем симлинки на него для cli и апачевской версии php
cd /etc/php5/apache2/conf.d
sudo ln -s ../../mods-available/xdebug.ini ./20.xdebug.ini
cd /etc/php5/cli/conf.d
sudo ln -s ../../mods-available/xdebug.ini ./20.xdebug.ini
пегеружаем апач
sudo /etc/init.d/apache2 restart
после этого, в phpinfo должна появиться секция с информацией о дебагере.

Настроим PhpStorm

переходим в секцию:
File->Settings->Languages & Frameworks -> PHP
жмем на многоточие рядом с опцией Interpreter и, в новом окне создаем и добавляем новый интерпретатор
если для cli версии php установлен xdebug - это тутже будет отображено
после добавления нового интерпретатора все должно выглядеть примерно так.
перейдем на страницу Debugger и убедимся, что порт для дебагера выставлен тотже, что и в конфигурационном файле php.
все. теперь можно включать отладку, устанавить брекпоинт и загрузить в браузере необходимую страницу разрабатываемого сайта. загрузка должна отсановиться и откроется окно с PhpStorm-ом на установленной точке останова.

Комментариев нет:

Отправить комментарий