Скачайте відповідний xDebug з офіційного сайту, якщо такого немає в Denwer'e;
Встановіть наступні параметри у файлі php.ini:
Перезапустіть apache, виведіть phpinfo () і переконайтеся, що тепер доступний xDebug;
Далі слід настройка NetBeans за таким алгоритмом:
Заходимо в Сервіс → Параметри. Переходимо в меню PHP, далі вкладка «Загального призначення» і вказуємо шлях до інтерпретатора PHP (у мене такий: Z: \ usr \ local \ php5 \ php.exe). Далі переходимо на вкладку «Налагодження (Debugging)» і вказуємо:
І адже і правда все буде працювати чудово, але тільки за однієї умови: проект в NetBeans повинен знаходитися в директорії на віртуальному сервері. І прямо звідти і повинен запускатися проект в браузері.
А тим часом у деяких людей і після цих налаштувань при запуску дебага в рядку стану NetBeans все буде висіти статус «очікування підключення netbeans-xdebug». І тут явно чогось недостатньо.
А все чому? Тому що в багатьох випадках нерозумно зберігати проект на локальному сервері і, відповідно, папка проекту повинна перебувати в іншому місці. В такому випадку в NetBeans активується функція копіювання файлів проекту зі своєї папки в папку на сервер. Ще раз, припустимо, проект знаходиться по такому шляху: «C: \ projects \ mytestproject», і дані з цієї папки автоматично завантажуються в папку на локальному сервері «Z: \ home \ mytestproject \ www». Така організація папок дає можливість клонувати файли проекту хоч куди: чи то будь-який локальний або віддалений сервер, що спрощує життя.
І все! Тепер у нас буде грамотно організовано зберігання проектів незалежно від веб-сервера з автоматичним вивантаженням змін коду і, при цьому, можливостями налагодження! Чудово!