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

Установка і настройка 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 у Вас може бути зайнятий.

Інші параметри налаштовуємо під себе.

Ну, а про те, як виконувати налагодження - іншим разом.

Поділитися