Настройка xdebug eclipse denver
Ладно, я расскажу всё по порядку, ибо сам не всё понимал, что делал :)
PDT был скачан самой последней версии с сайта Eclipse.
После распаковки всего этого проверил работает ли эклипс и, заодно, выбрал рабочий каталог.
Далее:
Я скачал XDebug (для соответствующей версии PHP, в денвере у меня оказалась 5.1.6) "php_xdebug-2.0.2-5.1.7.dll" и
скопировал его в папку ext PHP.
Далее, в соответствии с инструкцией на XDebug я вписал следующее в конец php.ini:
[xdebug]
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
zend_extension_ts="Z:\usr\local\php5\ext\php_xdebug-2.0.2-5.1.7.dll"
После этого я открыл Эклипс и в созданном проекте PHP Project нажал на кнопку Debug. Он просит первым делом добавить исполняемый файл PHP. Название любое, а вот исполняемый файл - в папке <путь к denwer>\usr\local\php5\php.exe
Далее в окне "Create Manage and Run Configurations" (если уже не открыто, то вызывается по нажатию стрелочки правее кнопки отладки и выбирании пункта "Open Debug Dialog") в закладке PHP Script пишем (слева в дереве появится фалй, который отлаживается, внутри пункта PHP Script): Debugger: выбираем XDebug. PHP Executable: будет выбран тот, который вы вписали выше. Их может быть несколько, поэтому список раскрывающийся. Ниже - имя отлаживаемого файла.
Теперь всё вроде готово. Я запустил дебаг и получил кучу багов типа:
"Библиотека такая-то не найдена по адресу /usr/local/php5/ext\php_mysql.dll"
или
"Невозможно загрузить /usr/local/php5/ext\php_xdebug-2.0.2-5.1.7.dll"
Ну тут всё стало понятно: просто в php.ini слэши все наоборот :) Не знаю, связано ли это с "наследием UNIX" или какой доругой умысел тут был, но у меня всё заработало, послу замены слэшей на обратные в следующих пунктах:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;include_path = ",;\usr\local\php5\PEAR"
extension_dir = "Z:\usr\local\php5\ext"[Session]
session.save_path = "z:\tmp"
session.cookie_path = "z:\"
Вот и всё. Вроде работает. Точки останова видит.
В общем - если вопросы есть - пишите.

