Установка 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

На последнем скриншоте не указан исполняющийся файл php.exe, но указать его стоит :) . Теперь все должно работать, если не работает (в окне переменных они не появляются) проверьте на предмет занятости используемый по умолчанию xDebug порт 9000, например cmd-командой netstat -ab. Если он занят чем-то нужным порт можно поменять в php.ini и в настройках отладчика в Eclipse.

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

  • 21.04.2011 User:

    ачто может быть если при запуске выдает

    Failed loading php_xdebug.dll

    Cannot find module (IP-MIB): At line 0 in (none)

    Cannot find module (IF-MIB): At line 0 in (none)

    Cannot find module (TCP-MIB): At line 0 in (none)

    Cannot find module (UDP-MIB): At line 0 in (none)

    Cannot find module (SNMPv2-MIB): At line 0 in (none)

    Cannot find module (SNMPv2-SMI): At line 0 in (none)

    Cannot find module (UCD-SNMP-MIB): At line 0 in (none)

    Cannot find module (UCD-DEMO-MIB): At line 0 in (none)

    Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)

    Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)

    Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)

    Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)

    Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)

    Cannot find module (SNMP-MPD-MIB): At line 0 in (none)

    Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)

    Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)

    Cannot find module (SNMPv2-TM): At line 0 in (none)

    • 21.04.2011 Кирилл:

      Ого, пора погуглить вот это Failed loading php_xdebug.dll Cannot find module (IP-MIB): At line 0 in (none) :) . У меня пока просто времени нет.

  • 17.01.2014 Стас:

    Я бы рекомендовал попробовать Codelobster

    В нем есть свой бесплатный дебаггер


Добавление комментария:

 css.php