Отже, звичайна послідовність дій з налаштування така:
- Качаємо правильну версію dll-ки xDebug;
- Кладемо її в потрібний каталог php;
- Вносимо необхідні настройки в php.ini;
- Налаштовуємо NetBeans;
Качаємо правильну версію dll-ки xDebug
Бібліотеку треба завантажити з сайту xdebug.org. Проблема полягає у виборі потрібної версії dll-ки.
Ось, наприклад, список бінарників версії 2.2.0 для Windows:
- PHP 5.2 VC9 (32 bit)
- PHP 5.2 VC9 TS (32 bit)
- PHP 5.3 VC9 (64 bit)
- PHP 5.3 VC9 (32 bit)
- PHP 5.3 VC9 TS (64 bit)
- PHP 5.3 VC9 TS (32 bit)
- PHP 5.4 VC9 (64 bit)
- PHP 5.4 VC9 (32 bit)
- PHP 5.4 VC9 TS (64 bit)
- PHP 5.4 VC9 TS (32 bit)
- оновити php (можливо кращий варіант)
- самим розібратися
Розберемо другий варіант. Вибір версії xDebug залежить від наступних параметрів php:
- версія php
- версія компілятора Visual C (6/9)
- компілювати чи ваша версія php з параметром Thread Safety = enable або disable
- версія платформи, під яку компілювався php (32/64 біт)
Всю цю інформацію можна самостійно отримати з виведення функції phpinfo (). Отже, у мене остання збірка Denwer з php версії 5.3.3, VC6, TS, 32 біт. Остання версія xDebug, підходяща мені - це 2.1.2 (PHP 5.3 VC6 TS (32 bit)). dll-файл - php_xdebug-2.1.2-5.3-vc6.dll
Кладемо її в потрібний каталог php
Бібліотеку потрібно помістити в підкаталог ext, каталогу з php. При стандартній установці це: c: WebServersusrlocalphp5ext
Вносимо необхідні настройки в php.ini
налаштовуємо NetBeans
В NetBeans, в меню Сервіс / Параметри / PHP необхідно вказати шлях до інтерпретатора php - у мене c: WebServersusrlocalphp5php.exe. Ну і останнє - на закладці «Налагодження» вказати порт відладчика, прописаний нами раніше в php.ini. У мене - 9000, відповідно.
Все можна ставити точки зупину і насолоджуватися налагодженою системою.