denwer + eclipse + xdebug

… или настройка отладчика в Эклипс`е.

  1. Копируем XDebug с офф сайта, под свою версию php в Денвере, у меня была 5.2.6.
  2. Нужную dll (у меня было php_xdebug-2.0.5-5.2.dll )кидаем в папку /usr/local/php5/ext
  3. Пишем в /usr/local/php5/php.ini
    [xdebug]
    xdebug.remote_enable=1
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
    xdebug.remote_handler=»dbgp»
    zend_extension_ts=»W:\usr\local\php5\ext\php_xdebug-2.0.5-5.2.dll»
  4. Запускаем Eclipse лезем в меню Window->Preferences->Php->Debug
    Php Debugger ставим XDebug
    В Php Executable пишем путь, что то вроде W:\usr\local\php5\php.exe
    Там же указываем путь к php.ini и не забываем отметить ниже, что отладчик XDebug, а не Zend
  5. Напоследок проверить , что там в путях в разделе Paths and Directories в php.ini
    Под Виндой отладчик будет ругаться если указаны пути в стиле nix ;/usr/local/php5/PEAR
    Пишем путь с обратными слэшами, у меня было так
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    UNIX: «/path1:/path2»
    ;include_path = «.;/usr/local/php5/PEAR»
    ; Windows: «\path1;\path2»
    include_path = «.;
    W:\usr\local\php5;W:\usr\local\php5\PEAR;«
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = «\usr\local\php5\ext»
    [Session]
    ; does not overwrite the process’s umask.
    session.save_path = «w:\tmp«
    ; The path for which the cookie is valid.
    session.cookie_path = w:\

После перегружаем Денвер и наслаждаемся работой с отладчиком.

You may also like...