28 августа 2011 г.

ZendDebugger для PHP в Aptana

Озадачился подключением debugger'а для PHP под Винду. Выбор пал на ZendDebugger. А так как я разрабатываю больше под Aptana и основательно уже успел к ней привыкнуть, то решил и поддержку PHP встроить туда же и ZendDebugger настроить там же, благо Aptana без всяких проблем поддерживает и PHP и ZendDebugger. Но дебаггер требует небольшой дополнительной настройки. Как настроить найти можно, постараюсь составить инструкцию более чётко, без лишних нюансов.

Вначале проверьте, установлена ли поддержка ZendDebugger в Aptana. В Аптане заходим в Windows->Preferences->PHP->Debug->Installed Debuggers и смотрим, присутствует ли там строчка Zend Debugger. Запоминаем номер порта (10000).

Дальше идем на сайт Zend'а и качаем ZendDebugger здесь. Выбираем Studio Web Debugger zip архив. Распаковываем его куда-нибудь. Я распаковал в папку, где лежит PHP.

Теперь необходимо настроить PHP для работы с dll'кой дебаггера. В файле php.ini добавляем (можно в конец) такие строки:

[Zend]
zend_extension_ts="полный_путь_до_нужной_dllки\ZendDebugger.dll"
; или zend_extension="полный_путь_до_нужной_dllки\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10000

Здесь есть один момент. Вам необходимо подключить dll'ку именно к Вашей версии PHP. Посмотреть версию PHP можно, набрав в командной строке php -v (для этого путь до php.exe должен быть указан в переменной Path операционной системы). Затем для параметра zend_extension_ts (обычно) или zend_extension (для non-thread safe версий) указываете путь до нужной версии.

Для проверки, правильную ли вы выбрали версию dll'ки, в командной строке набираем php -m. Если в списке отсутствует

[Zend Modules]
Zend Debugger

то, очевидно, вы подкючили не ту dll'ку. Если же всё верно, то можете перезапустить http-сервер и приступать к отладке в любом, поддерживающем ZendDebugger, редакторе. Для Aptana просто запустите проект PHP в дебаг-режиме и сможете видеть ход выполнения скриптов или с первой строчки (соответствующая галочка в настройках) или с указанной breakpoint.

Дополнительно, не забудьте скопировать файл dummy.php из архива ZendDebugger в корень вашего http-сервера.

Комментариев нет:

Отправить комментарий