Как стать автором
Обновить

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

непременно ждем следующей статьи.
Супер ... пасиба огромное , ВСЕМИ РУКАМИ ЗА правильное и самое главное профессиональное испровление багов :-)
}{орошая статья, сохранил на http://www.xdebug.ru
Автопереводчик не рулит, местами так и осталось на английком
автопереводчиком никто не пользуется, я кидаю текст в ворд, перевожу и стираю переведенный текст, в некоторых случаях забываю
не хочу показаться снобом, но то вы пишите "это избавит вас от модификации php.ini" в разделе "как работает...", то начинаете добавлять строки в php.ini в разделе "настройка".

больше замечаний нет, т.к. не работаю с Эклипсом :)
Вы невнимательно прочитали, там написано, пользуйтесь значением по умолчанию, это избавит вас от модификации
правильно, а в следующем разделе вы модифицируете php.ini
ладно, проехали :)
Эх... а как же быть тем кто предпочитает PHPEclipse?
Там точно есть Xdebug, но вот как его настроить / запустить так и не понятно :(
Вроде включен, а всё равно предлагает только:

  • Java Applet

  • Java Application

  • JUnit Plug-in Test

  • JUnit Test


а разобраться хочеться, чувствуется что это реально удобнее чем постоянные var_dump'ы
а каким IDE вы пользуетесь?
Eclipse SDK 3.3.2 + PHPeclipse 1.1.8 + PHPeclipse Nightly Build 1.2.0 + Еще несколько плагинов, но они уже из другой оперы :)
В принципе я кажеться уже разобрался надо было выбрать не «Run as...» как я сделал сначала, а «Debug as...» и там уже можно настроить Xdebug.
Буду копаться.
Я вот щас токо думаю какой ему нужно интерпретатор скармливать — cgi-fcgi или cli.
Но это проверить не долго.
Еще одна проблемка была — выскакивала ошибка: «Error in my_thread_global_end()» но как подсказал гугл это косяк последних версий библиотеки libmysql.dll, которую порекомендовли взять из PHP 5.2.1, мне вроде помогло.
Автору еще раз спасибо за крайней полезные статьи... жду продолжения.
У меня стоит Zend for Eclipse 6, но там из установленных только ZendDebugger. Как можно туда добавить xdebug?
К сожаленью, судя по всему никак.
Xdebug не выпускается как самодостаточный плагин к Eclipse, а только входит в состав плагинов «PHPeclipse» и «PDT»
Принципиально ли использование именно плагина от Zend?
Просто ZendStudio функциональнее, чем тот же PDT, хотя, это наверное дело привычки. :)
Наковыряно в инете, проверял работало. у меня после этого слетели 3 вьюшки. 1/ Browser, 2/PHPUnittest. 3/Profiler
3:07AM PDT · dtaylor7
I think Zend hates xdebug... But the ZSE contains a full PDT (it has xdebug support). So, remove (move) the plugins/com.zend.php.debug*, then start the studion with "ZendStudio -clean"
Hmm, there will be xdebug support in the PHP Debugger select... I tested it, works.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Поковырял PDT - не хуже ZendStudio, но есть один косяк. Не подскажете, как сделать, чтобы при отладке русские буквы не отображались каракулями?
там внутри есть настройка кодировки, должно помочь
а можно поподробнее, а то сколько не ковырял так и не получилось настроить чтобы нормально русские буковки отображались.
По поводу постов о Zend Studio. Я тоже его юзаю и подумал о том, как бы применить туда xdebug. Нo. В Zend'e ведь есть собтсвенные дебуггер и профайлер, так что в принципе зачем тут xdebug?
Опечатка:
и поэтому будет работать га большинстве платформ
Автору спасибо за все переводы!

Такая ситуация: есть файл index.php, в него инклюдится header.php.
В index.php отладка идет отлично, а в файле header.php брейкпоинты не работают, хотя профайлинг и трасиринг обрабатывают инклюды нормально. Возможно ли включение брейкпоинтов во включаемых файлах?
Использую Eclipse PDT + Xdebug + Denwer.
Спасибо, помогло очень. Скажите, а можно использовать профилирование скрипта из PDT?
А можно ли инициировать сессию отладки из самого скрипта (например с помощью xdebug_break), без запуска отладки на стороне Eclipse (без ручного выполнения Run -> Debug)?

Так например умеет phpED со своим собственным экстеншеном dbg-php. Его IDE всегда находится в состоянии «прослушки» отладочной информации от дебаггера.
у меня в eclipse пусты переменные $_SERVER['DOCUMENT_ROOT'] и $_SERVER['HTTP_HOST']. Подскажите, как это можно исправить?
>Расширение xdebug – это сервер, ожидающие соединений с клиентами на определенном порту

Ничего страшного, что netstat показывает открытый порт, когда IDE запущена, настроенная на этот порт, а не сам xdebug? Цитирую с офсайта: «Xdebug embedded in PHP acts like the client, and the IDE as the server». Короче, смутил меня ваш параграф :)
Возможно ли xdebug-ом дебажить разного рода сервера на php, когда клиент и сервер — два разных домена? Мне вот практика подсказывает, что нет. Ну или я еще не нашел тот самый способ. :(
Кто что скажет по этому вопросу?
Так и не понял зачем выбирать локальный файл, если идет удаленная отладка?
Я хочу посмотреть как работает ТА система, а не как себя будет вести МОЙ локальный файл.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории