Установка xdebug на denwer
Вот пошаговая инструкция:
1. Скачиваем dll Xdebug тут: http://xdebug.org/ (см. справа в разделе Windows modules).
2. Копируем слитый файлик (в моём случае это php_xdebug-2.0.3-5.2.5.dll) в путь_к_denwer/usr/local/php5/ext/.
3. Прописываем в путь_к_denwer/usr/local/php5/php.ini сразу после кучи ;extension:
extension=php_xdebug-2.0.3-5.2.5.dll
zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
4. Проверяем, что всё работает при помощи phpinfo(): должна появится секция xdebug и не должно быть предупреждений вроде XDEBUG NOT LOADED AS ZEND EXTENSION.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии


Если выдает ошибку
если phpinfo() выдает ошибку, то можно воспользоваться его анализатором. Он покажет что нужно поменять, чтобы xdebug заработал.
http://xdebug.org/find-binary.php
xdebug не встает на denwer :(
Пол дня долблюсь уже. Перепробовал все что тут написано. У xdebug тоже пробовал версии 2.1.0 и 2.0.5, проблема остается одна и таже: Если пишу zend_extension_ts="/usr/local/php5/ext/php_xdebug-2.0.5-5.2.dll" то сайты просто не открываются.
В error.log ошибок нету, лог просто обрывается. То есть если денвер гружу без хдебага, лог заканчивается сообщениями о том что сервак встал на прослушку нескольких портов, а когда хдебаг подключаю, лог просто не доходит до этих сообщений.
Если делать просто extension="php_xdebug-2.0.5-5.2.dll" то все работает нормально, а мне нужен именно zend_extension_ts. Пробовал разнвые слеши, полный путь с буквой диска, с кавычками и без, все бестолку.
UPD: удалось запустить следующими ДВУМЯ строками:
extension=php_xdebug-2.1.0-5.2-vc6.dllzend_extension_ts="/usr/local/php5/ext/php_xdebug-2.1.0-5.2-vc6.dll"
Первый раз с двумя строками не получилось, а дальше отвлек один из комментов ниже о том что надо только одну писать...это был фейл =)
UPD2: не работали брейкпоинты... удалось решить проблему следующим образом:
Закоментировал все что было в "зоне" [Zend] (файла php.ini) и вместо двух строк подключения хдебагера надо все же оставить одну:
zend_extension_ts="/usr/local/php5/ext/php_xdebug-2.1.0-5.2-vc6.dll"у вас версия VC
у вас версия VC не совпадает. у меня версия VC6, а ставил VC9. версия написана в phpinfo();. еще нужно безопасные среды проверить, если включены, тогда версия должна быть без "Non-thread-safe" (не безопасные среды).
при дебагенге, параметр URL должен быть idekey, то есть index.php?option=com_helloworld&XDEBUG_SESSION_START=eclipse
если "eclipse" указан как idekey в Apache2.2.11\bin\Php.ini
xdebug.idekey=eclipse
подробнее свой опыт запостил в журнал http://blogs.mail.ru/mail/dnndonto/3B21EBCFD9072B5.html
платную версию к браузере брать не хочется, не из-за денег, а чтобы разобраться, что делаю не так..
тем более не хотелось использовать другой дебагер, так как 2/3 людей пользуются им. значит, у всех работает, а у меня нет, значит косяки в настройках.
здесь интересный опрос http://habrahabr.ru/blogs/php/77902/
на всякйи случай еще описание
Денвер 3 + Eclipse PDT - версия xDebug php_xdebug-2.0.5-5.2.dll (Внимание: первая цифра (2.0.5) - версия апача, вторая (5.2) - версия php.
!!! Не качайте -nts.dll. NTS означает Non Thread Safe. в настройках php может быть выставлено "Thread Safety: enabled", тогда не сработает.)
!!! Нужен полный путь в zend_extension_ts в php.ini. Обратите внимание на слеши.
--------------
zend_extension_ts="D:/WebServers/usr/local/php5/ext/php_xdebug-2.0.5-5.2.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.idekey=eclipse
--------------
Eclipse настраивать как в мануале http://habrahabr.ru/blogs/php/31505/
Работает.
Установка xdebug на denwer
Для того чтобы все корректно заработало, то на третьем шаге нужно оставить ТОЛЬКО строчку
zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
НИКАКИХ extension=php_xdebug-2.0.3-5.2.5.dll в php.ini быть не должно, если добавите, то отладки не дождетесь. Прошли сутки, пока я решил эту проблему. Решение пришло случайно, когда установил NuSphere PHPEd. Эта IDE использует отладчик PHP Debug. В подробном описании по его установке и настройке была очень правильная и важная строчка:
zend_extension_ts="\usr\local\php5\ext\dbg-php-5.2.dll"
Note: if debugger module is loaded using this way, please make sure extension=dbg-php-5.2.dll line is removed or commented out.
Это пролило свет на проблему с настройкой XDebug. Подправьте пожалуйста пошаговую инструкцию.
проблема с xdebug на denver
Скорее всего ты поставил не ту версию xdebug (под каждую версию php есть соответствующая версия xdebug)
> Установка xdebug на denver
Нифига не работает! Пробовал на денвер3..
В phpinfo() про xdebug нислова.. Я уже неделю пытаюсь настроить отладку.. :"(
В error.log есть такая строка:
PHP Warning: PHP Startup: xdebug: Unable to initialize module\nModule compiled with module API=20050922, debug=0, thread-safety=1\nPHP compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0