Установка і настройка xdebug

Є дуже хороший інструмент для налагодження php коду - Xdebug. Сьогодні я розповім як його розгорнути на своїй машині, а також як налаштувати NetBeans IDE на роботу з ним.
Трохи про Xdebug
Основною метою розширення є максимально можливе спрощення налагодження PHP-скриптів і додавання в розробку на PHP таких зручностей, як точки зупину, послідовне виконання і спостереження за виразами, яке ми звикли бачити тільки в компільованих мовах програмування.
установка Xdebug
Вже досить давно Xdebug, як розширення для php, присутній в репозиторіях. Тому його установка дуже проста, для цього введіть в консолі наступну команду.
aptitude install php5-xdebug
Увага! Приклад наведено для Linux Debian і йому подібних. Команду слід виконувати з правами супер користувача (su. Sudo).
З установкою покінчили. Перейдемо до налаштування.
Налаштування Xdebug
Налаштування розширення виконується за допомогою редагування конфігураційних ini файлів. Тут є два шляхи:
1. У php.ini створюємо секцію [xdebug] і в ній задаємо параметри.
2. Всі параметри задаємо в xdebug.ini. який зберігається тут /etc/php5/conf.d/xdebug.ini
Тут вирішувати Вам і тільки Вам.
Куди писати - визначилися. Визначимося що писати?
Давайте я наведу список налаштувань, і поясню, що вони означають:
Після, необхідно щоб наші зміни підтягнулися.
Для цього потрібно перезавантажити apache або php-fpm (в залежності від того, що Ви використовуєте).
Щоб переконатися, що все добре, виведіть
phpinfo ();
Якщо такий текст є - значить все відмінно:
Тепер перевіримо покращений var_dump:
Ви повинні побачити красивий стилізований висновок вмісту масиву.
Тепер створимо помилку (забудемо; в кінці рядка)
Ви повинні побачити докладне повідомлення про помилку, що представляє собою таблицю.
Якщо з якоїсь причини, це не відбулося і Ви бачите на екрані html теги, ймовірно необхідно змінити значення параметра html_errors = On; в php.ini
Налаштування PhpStorm
Налаштування NetBeans IDE
Встановлюємо NetBeans. якщо він ще не встановлений. Заходимо в Сервіс → Параметри. Переходимо в меню PHP. далі вкладка Налагодження (Debugging).
І вказуємо наступні значення.
Порт відладчика. 9000
Ідентифікатор сеансу. netbeans-xdebug
Хочу зазначити, що порт сеансу, як і ідентифікатор сеансу можу бути іншими. Наприклад, можна вказати ідентифікатор ide-xdebug. але тоді і в конфігах Xdebug доведеться вказати таке ж значення.
Пам'ятайте! Якщо Ви використовуєте php-fpm. з настройками за замовчуванням, то порт 9000 у Вас може бути зайнятий.
Інші параметри налаштовуємо під себе.
Ну, а про те, як виконувати налагодження - іншим разом.