Установка XDebug в IDE Eclipse PDT на AppServ

Логотип XDebugВ процессе разработки более-менее крупных (сложных) скриптов имеет смысл пользоваться иснструментом разработки мощнее того же notepad++.

То есть, например, поддержвивающего Debug.
Выбор таких средств разработки довольно велик:

1. PHP Expert Editor. Легкий и функциональный PHP-редактор российского производства, хотя видимо давно неподдерживаемый разработчиками. Из плюсов встроенный web-server и debugger, из минусов отсутствие подсветки всех вхождений выделенного слова (Mark Occurrences). Его западный аналог DevPHP.
2. PHPDesigner. Несколько тяжелее, но и возможностей больше. Например, подключение внешнего дебаггера. Минусы: платный, нет Mark Occurrences.
3. Eclipse PDT. Довольно тяжел, но не имеет вышеперечисленных минусов.

Рассмотрим подключение дебаггера XDebug к Eclipse PDT

  • Будем считать, что в качестве вэб-сервера уже установлен AppServ (http://appservnetwork.com/)
  • Скачать xdebug можно на оффсайте http://xdebug.org/download.php, руководствуясь версией php.
  • Вписать пару новых строк в php.ini (чаще всего он лежит в папке windows)
    zend_extension_ts="C:\AppServ\php5\ext\php_xdebug-2.0.3-5.1.7.dll"
    xdebug.remote_enable=On
    xdebug.remote_host="localhost"
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"

    При этом необходимо закомментировать строки zend оптимайзера, если он установлен:

    ; zend_extension_manager.optimizer_ts="C:\AppServ\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
    ; zend_extension_ts="C:\AppServ\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"

    так как вместе они работать не будут.

  • Перезапустить Apache.
  • Настроить подключение к PHP в Eclipse PDT:
    Настройка соединения с PHP в Eclipse PDT

  • Настроить XDebug PHP в Eclipse PDT:
    Настройка XDebug PHP в Eclipse PDT

Теперь кажется все должно работать.

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

Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

*Required Fields