Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

XDebug — это расширение для PHP, написанное Derick Rethans, одним из разработчиков языка PHP для упрощения отладки PHP-скриптов. Основной целью расширения является максимально возможное упрощение отладки PHP-скриптов и добавление в разработку на PHP таких удобств, как точки останова, пошаговое выполнение и наблюдение за выражениями. Помимо этого, расширение также позволяет выполнять профилировку приложения и находить те части, которые замедляют его работу. Поддерживается также выполнение произвольного кода на точке останова, а также и ряд других полезных при отладке функций. В целом, расширение нужно, в первую очередь, для экономии времени программистов, так как позволяет быстро локализовать ошибку в коде.

Для установки Xdebug на Ubuntu или Debian наберём в консоли:

sudo apt-get update 
sudo apt-get install php5-xdebug

После чего внесём изменение в файл (в данном примере используется PHP-FPM и Nginx в Ubuntu): /etc/php5/fpm/conf.d/xdebug.ini добавив в него строки после строки "zend_extension=xdebug.so":

; Активация сеанса отладки со всеми, кто передал специальный GET/POST параметр 
; на сервер. Сеанс могут начать все, кто имеет доступ к серверу по http. 
xdebug.remote_connect_back = On
; Включение режима удаленной отладки.
xdebug.remote_enable = On
; Порт, по которому Xdebug пытается подключится к удаленному отладчику.
xdebug.remote_port = 9090
; Ключ для удаленных отладчиков.
; Необходим для старта сессии удаленной отладки.
xdebug.idekey = "PHPSTORM"

Данные настройки можно поместить вместо файла xdebug.ini  - в файл php.ini.

Перезапустим PHP-FPM и проверим настройки Xdebug выполнив следующие команды:

service php5-fpm restart
/usr/bin/php5 -i | grep xdebug