Eclipse PHP + XDebug

Posted on: March 25th, 2011 by Heart No Comments »

XDebug – расширение PHP предназначенное для отладки и профилирования PHP-скриптов на удаленном сервере. Для отладки наших скриптов, будем использовать Eclipse for PHP developers IDE совместно с XDebug. В этой статье рассмотрим установку XDebug и связь его с Eclipse IDE. Процесс отладки и профилирования будет освещен в следующих статьях.

Предполагается, что у Вас уже стоит Apache-сервер + PHP под управлением Windows. Итак, начнем.

Качаем XDebug тут. Я выбрал стабильный релиз 2010 года XDebug 2.1.0, кликнув по ссылке 5.2 VC6 (32 bit). В результате скачивается файл php_xdebug-2.1.0-5.2-vc6.dll. Копируем этот файл в директорию ext папки, той, куда был установлен PHP. У меня это будет папка c:/Program Files/PHP/ext/.

Теперь нужно прописать необходимые настройки в файле php.ini:

[PHP_XDEBUG]
zend_extension_ts=”c:/Program Files/PHP/ext/php_xdebug-2.1.0-5.2-vc6.dll”
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.remote_enable = 1
xdebug.remote_mode = req
xdebug.idekey = eclipse

В zend_extension_ts, необходимо указать полный путь к файлу, иначе расширение не будет загружено как модуль, что нам не подходит.

remote_host адрес, к которому будет подключаться debug-клиент, в нашем случае Eclipse.

remote_port – порт, к которому пытается подключаться XDebug по умолчанию.

remote_handler – протокол дебаггера.

remote_enable – если стоит значение “1”, то XDebug будет пытаться передать данные клиенту, в данный момент слушающему remote_host и remote_port, если “0”, то соединение с клиентом установлено не будет и скрипт просто продолжит свою работу.

remote_mode – если стоит значение “req”, XDebug будет пытаться соединиться с клиентом сразу после запуска скрипта.

idekey – IDE, которой XDebug будет отдавать данные.

Основные параметры настроены, теперь нужно перезапустить сервер Apache. О других параметрах можно узнать в документации на XDebug.

Теперь нужно установить Eclipse IDE. Скачать можно здесь.

После установки заходим в Windows->Preferences. Выбираем слева: PHP->PHP Executables. Жмем “add”. Вводим любое имя.

Executable path – путь к файлу php.exe. У меня это c:/Program Files/PHP/php.exe.

PHP ini file – путь к “ini”файлу соответственно c:/Program Files/PHP/php.ini.

PHP Debugger – выбираем XDebug. Все, теперь можно создавать конфигурации для отладки и профилирования скриптов.  Тут же, только в  PHP->Debug, можно установить настройки дебаггера по умолчанию.

В следующей статье, рассмотрим сам процесс отладки Eclipse + XDebug.

 

Leave a Reply