Установка XDebug
- Качаем нужный файл (соответствующий windows и версии php) c сайта http://xdebug.org/download.php
- Помещаем его в папку php/ext/
- Добавляем в php.ini
zend_extension_ts="C:\Program Files (x86)\PHP\ext\php_xdebug-2.1.2-5.3-vc9.dll" xdebug.remote_enable=On xdebug.remote_autostart=On xdebug.remote_handler=dbgp xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_mode=req
- Проверить корректность установки можно с помощью ф-ии . Вы должны увидеть раздел XDebug.
- См. так же: http://drupalcookbook.ru/recept/ustanovka-nastrojka-otladchika-xdebug
Eclipse PDT
- открыть Window>Preference>Php>PHP Executables>Add ввести рядом с Executable Path – путь до файла php.exe (с именем файла в конце его). Выбрать PHP Debugger XDebug. Ввести какое-нибудь имя (например, "php 5.3") и нажать OK.
- открыть Window>Preference>Php>Debug и выбрать PHP Debugger XDebug. нажать OK.
- открыть Window>Preference>Php>Debug>Installed Debuggers и проверить, что порт Xdebug совпадает со значением в php.ini. Если нет - поменять где-нибудь.
- открыть Window>Preference>Php>Debug>PHP Servers и проверить настройки.
- Запускаем Debug с помощью Run>Debug As>PHP Web Page. (Если нет такого пункта, проверяем, что в Eclipse в данный момент выделена область редактирования нужного файла, а не какое-нибудь другое окошко.) При первом запуске он спросит Launch URL - Введите туда URL, который вы хотите тестировать (В Joomla, скорее всего, он не совпадёт с путём до php файла, который Вам предложат. Проще всего для этого войти в браузер, открыть там нужную страницу и скопировать её сюда).
- При последующих запусках спрашивать уже не будет. Чтобы поменять - нужно войти в Run>Debug>Debug Configuration>Php Web Page> [найдите нужную конфигурацию,, которая была автоматически создана при первом запуске]> и поменяйте значение URL на нужное
- По умолчанию будет открываться страница во встроенном браузере. Поменять это можно в Window>Preference>General>Web Browser
- Когда откроется страница во встроенном (или каком-либо другом) браузере обратите внимание на конструкцию вроде следующей:
1
&XDEBUG_SESSION_START=ECLIPSE_DBGP
- Вы можете переключиться в другую перспективу PHP Debug через Windows>Open Perspective>PHP Debug. В этой перспективе вы имеете больше возможностей для Debug`а.
- Вы можете настроить автоматическое переключение перспективы на PHP после остановки Debug (в Window>Preference>Php>Debug>Workbench Options)
PhpEclipse
- Для начала переключитесь в перспективу Debug (Windows>Open Perspective>Debug) , после чего добавьте в тестируемый файл breakpoint
- открыть Window>Preference>PhpEclipse>XDebug ввести рядом с Php Interpreter – путь до файла php.exe (с именем файла в конце его)
- Debug>Debug configuration... Создаём новую конфигурацию дважды щёлкнув на XDebug Remote Script
- Вводим имя нашего проекта и любое название в Ide Identification String (рекомендуется использовать короткое и запоминающееся название)
- Перейти ко вкладке Pathmap. Она определяет как Eclipse трансформирует локальные пути к удалённым путям. Нажмите на кнопку New. И добавьте туда Local path – путь до корня проекта на машине, на которой запущен Eclipse; Remote Path – путь до корня проекта на Web-сервере. (Если они находятся на одной и той же машине, то пути совпадут)
- Нажать на кнопку Debug
- Запустить в браузере тестируемую страницу с припиской ?XDEBUG_SESSION_START=[Ide Identification String]
Ссылка: http://www.phpeclipse.com/wiki/Howto/XDebugAndPHPEclipse