Бортовой журнал Ктулху

Установка и настройка x-debug в PHPStorm

Это руководство объясняет, как установить расширение Xdebug на веб-сервер и подготовить его для использования в отладке с IDE PhpStorm.

 

 

Устанавливаем x-debug.

Если у вас Linux, то просто устанавливаем через Synaptic или консоль.

x debug

sudo apt-get install php5-xdebug

Или через brew.

brew install php<version number>-xdebug

Где <номер версии> это номер версии (без точки), которую вы используете. Например, для PHP 5.6 пример использования:

brew install php56-xdebug

Это позволит установить и Xdebug в файле php.ini. Вы можете проверить, что Xdebug был установлен выполнив команду:

php -v

xdebug

Затем добавляем в php.ini следующие строки:

[Xdebug]
zend_extension=/usr/lib/php5/20121212+lfs/xdebug.so # путь может отличаться
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_mode=req
xdebug.idekey="PHPSTORM"

В PHP Storm сделать следующие настройки:

1. файл -> settings -> PHP

настройка x-debug в PHP Storm

выбрать версию PHP.

2. Debug -> DBG Proxy

Настройка x-debug PHP Storm

Заполнить поля Host - localhost (или что там у вас), порт 9001 (или другой), IDE Key - PHPSTORM (но может и что-то другое).

3. PHP -> Servers. Проверить корректность заполнения всех полей.

x-debug PHP Storm

Вот вроде бы и все. После этого перезапустите сервер, IDE, компьютер, свою жизнь.

Должно работать. Если вдруг не работает, возможно где-то в настройках стоит порт 9000 вместо 9001.