Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Программное обеспечение > PHP Expert Editor настройка редактора |
Автор: -=Ustas=- 7.7.2005, 16:09 |
Доброго времени суток! Если кто пользует данный редактор, то помогите настроить отладчик. Никак не получается у меня! Все время выдает: DBG Failed to start debug session reason: failed to establish connection to client host on 127.0.0.1:7869 Что это может быть? Подскажите! Пасибки! |
Автор: Akina 7.7.2005, 16:19 |
а у тебя локально php и веб-сервер установлены? а файрвол какой-нить не наличествует? |
Автор: borisvolfson 7.7.2005, 19:18 |
Насколько я помню, там нужно к PHP прикрутить специальное расширение, которое есть в PHP Expert Editor. Там же есть инструкция по установке. |
Автор: Opik 7.7.2005, 23:17 |
borisvolfson да, ты прав, нужно ![]() |
Автор: -=Ustas=- 12.7.2005, 18:21 |
Сервак конечно установлен, и имеется в наличии Outpost - но в нем локальные IP-ишники занесены в виде исключения! А каким же образом прикручивать это расширение, если не ошибаюсь, оно в дире DBG?! Добавлено @ 18:23 Блин, тормозю жутко! Все, настроил, там же подробная инструкция!!! ![]() Пасибки всем! |
Автор: PARROT 12.7.2005, 18:27 |
И я настроила по инструкции, кто теперь расскажет подробно как пользоваться этим отладчиком? ![]() Че он может найти, чего нет и что нужно сделать для поиска? |
Автор: borisvolfson 13.7.2005, 06:15 |
Отладчик нужен для отладки ![]() |
Автор: borisvolfson 19.7.2005, 12:23 |
Вообще, если необходима отладка, лучше все-таки исопльзовать Zend Studio, хотя я сам предпочитаю PHP Expert Editor. Могу еще сказать по собсвенному опыту: лучше дело до отладки не доводить. |
Автор: Yeah! 14.11.2005, 03:18 |
Помогите! Пользуюсь Expert Editor 3.3 Ситуация следующая: - запускаю Expert Editor в первый раз. Открываю файл. - жму F9 (Run) - запускается и работает (ошибок нет). - жму F8 (debug) - запускается и работает (ошибок нет). - возвращаюсь к редактору, ничего не изменяю в файле и жму F9 (Run) - не запускается и выдает ошибку: DBG Failed to start debug session reason: failed to establish connection to client host on 127.0.0.1:7869 При этом в режиме отладчика (F8) запускается и работает. Результат выполнения скрипта доступент если нажать еще раз F8 (в отладчике). Использую Denwer - PHP 5.0.4 (php-dbg есть) - Apache 1.3. Файервола нет! Есть Антивирус Norton, но я его пробовал disable - не помогает. Что самое интересное - когда-то давно работало без проблем и без спец. настроек! |
Автор: CyClon 9.12.2005, 18:03 |
Блин я думал что дебаггер это F7 ![]() |
Автор: Ciber SLasH 12.12.2005, 23:25 |
А есть у кого нить версия дэбаггера для PHP 5.0.4 ? Нужна php_dbg.dll-5.0.4 |
Автор: Ciber SLasH 12.12.2005, 23:55 |
Так, завёлся ПЫХ с php_dbg.dll-5.0.3 — через phpinfo() видно что работает. Но Дэбаггер так и не хочет останавливаться на бряках... Чё ж ему ещё надо ? |
Автор: -=Ustas=- 13.12.2005, 00:36 | ||
Так пробовал:
|
Автор: Ciber SLasH 13.12.2005, 00:39 |
Всмысле? У меня эта информация показывается через phpinfo(); |
Автор: Ciber SLasH 13.12.2005, 03:12 |
Странно, но если указать ему использовать удалённый сервер (Дэнвер), то бряки срабатывают. Но как же его заставить работать без Дэнвера ? |
Автор: -=Ustas=- 13.12.2005, 09:26 |
Ciber SLasH, т.е. ты его юзаешь просто без сервака на чистом PHP.exe ? Добавлено @ 09:28 Там обязательно надо хост указывать для отладчика. Т.е. при отладке скрипта, который отлаживаешь, ты должен указать хост на котором находится данный скрипт. |
Автор: Ciber SLasH 13.12.2005, 12:49 | ||
Именно, ведь в "Run -> Options... -> вкладка: HTTP Server Options" есть группа "Build-in HTTP Server Options". Вот в этой группе я и прописал путь к php.exe и поставил переключатель в положение "Use the script folder as Root Directory". Добавлено @ 12:50 Или в таком случае нужно юзать: http://localhost/index.php?DBGSESSID=1@clienthost:7869 |
Автор: -=Ustas=- 13.12.2005, 14:28 |
Нужно писать путь до пхп.ехе в поле "Path to PHP.exe file", затем как ты и описывал выше "Use the script folder as Root Directory", и ниже ставишь галочку "Use external HTTP server installed......" , где указываешь имя хоста и рутовскую диру этого хоста. |
Автор: Ciber SLasH 13.12.2005, 15:32 | ||
Но ведь если это галочка, то значит должно работать и когда она выключена. Иначе зачем в опциях упоминается о "Build-in HTTP Server". |
Автор: CyClon 13.12.2005, 16:21 |
Может кто-нить в одном посте кратно опишет, что нужно смделать чтобы работал демаггер, как им пользоваться и что сделать чтобы работала прверка синтаксиса.. |
Автор: -=Ustas=- 13.12.2005, 16:36 | ||||
В хелпе PHP Expert Editor-а все подробно описано, и абсолютно достаточно для того, чтобы запустить и пользоваться отладчиком. Добавлено @ 16:38 А также файл install.txt в дире отладчика: Проще некуда!
|
Автор: Ciber SLasH 13.12.2005, 16:44 | ||||||||
Иначе говоря:
Покамест научил его работать только с параллельным запуском веб-сервера. Решение по шагам: 1) копируем библиотеку из "PHP Expert Editor\DBG\PHP_DBG.DLL\" (к примеру для PHP 5.0.3 — это файл php_dbg.dll-5.0.3) в каталог расширений PHP вэб-сервера (к примеру в "E:\Denwer\usr\local\php5\ext\") 2) прописываем в php.ini в разделе расширений библиотеку дэбаггера (к примеру "extension=php_dbg.dll-5.0.3") 3) дописываем в php.ini ниже прописанной в предыдущем пункте:
4) пишем скрипт с кодом:
и смотрим появился ли раздел "dbg" с перечислением переменных дэбаггера. Если не появился, то в секции [Debugger] вместо on пишем true (у меня почему-то именно так прокатило. Подсмотрел как пишет PhpEd настройки в php.ini). 5) открываем "PHP Expert Editor" и лезем в "Run -> Options...". Там на вкладке "HTTP Server Options" прописываем путь к php.exe и ставим галочку "Use External HTTP server installed on this computer (Apache, MS IIS, etc.)". Далее указываем имя хоста (к примеру localhost) и рутовую директорию (к примеру "E:\Denwer\home\localhost\www") 6) загружаем в "PHP Expert Editor" файл из рутовой директории вэб-сервера (к примеру "E:\Denwer\home\localhost\www\index.php") и жмём F8 Побочные эффекты: 1) если до "PHP Expert Editor"-а было установлено что-то, что юзает дэбаггер (у меня стоял PhpEd), то нужно переустановить "PHP Expert Editor" 2) в файле "PHP\PHP Expert Editor\DBG\DBGLIS~1.ini" (почему-то имя этого файла при запуске дэбаггера из "PHP Expert Editor"-а становится в формате DOS) должны обязательно быть строки:
|
Автор: -=Ustas=- 13.12.2005, 16:56 | ||||
Переустанавливать не нужно! Вот это тебе для чего:
Этот батник пишет в реестр нужную инфу. |
Автор: Ciber SLasH 13.12.2005, 17:32 | ||
Запускал я батник, всё регистрировалось. Прописывал класс, но работать не хотел. Пока не удалил PhpEd и не переустановил PHP EE. |
Автор: CyClon 6.4.2006, 14:12 |
Нафига этот дебаггер вообще нужен, мне кнопка F9 хватает, чтобы не лезать в IE и не запускать скрипт, сразу из редактора. Чем дебаггер отличается от команды "Выполнить"? Я там понял, он может игнорировать участки кода между красными линиями, но я могу написать /* и */ где мне нужно. |
Автор: Ciber SLasH 7.4.2006, 16:35 |
Поднимаю снова тему. Раньше работал на простеньких скриптах, а на больших вообще не работает, устанавливаешь точку останова, жмёшь F8, попадаешь в отладчик, дальше F9 (в надежде выполнить код до бряка) и всё... он либо ничего не делает, либо виснет. Проверял на версии 3.3, сегодня проверил на 4.0 beta... Добавлено @ 16:35 Он у кого-нить работает? |
Автор: vitalygavrilov 20.4.2006, 13:09 | ||
Вот какой ответ я получил задавая подобный вопрос, как на топике ![]() |
Автор: vitalygavrilov 20.4.2006, 21:16 |
Так что мне не чего добавить ![]() |
Автор: Ciber SLasH 20.4.2006, 22:19 |
Нет, это не помогло... всё равно он виснет... ![]() |
Автор: GZep 28.1.2007, 12:03 | ||
Народ, а где я могу взять php_dbg.dll для php версии 5.1.6? Да и еще и этот отладчик молчит... ![]() На phpinfo() почему-то выдает следующее(это если F9):
Если запускать phpinfo через браузер, то все нормально(есть таблички, все красиво и понятно). Почему так не пойму. Помогите, пожалуйста. Да, и еще вопрос: если я буду запускать отладчик кнопой F8, то мне не надо будет беспокоиться о вот этом: http://localhost/script.php?ВОТ_ТУТ_ВРОДЕ_НАДО_ПРОПИСЫВАТЬ_ID_КАКОЙ-ТО ![]() |
Автор: Всемогущий 28.1.2007, 12:29 |
http://dd.cron.ru/dbg/downloads.php |
Автор: GZep 28.1.2007, 18:53 |
Оттуда я и начинал искать. Но вот проблема - нужная библиотека не качается ![]() Все проблемы остаются в силе ![]() |
Автор: discent 30.1.2007, 14:38 | ||||
GZep
Сегодня скачалась. на сайте DBG 2.13.1 dbglistner [161Kb] - Mar 29, 2006 zip'd archieve includes dbg listener for the client part. ссылка показывает http://dd.cron.ru/dbg/download.php?h=213.1-cli-w32 перенаправляет http://heanet.dl.sourceforge.net/sourceforge/dbg2/dbg-2.13.1-win32.zip В PHP Expert Editor 4.1 были библиотеки средним размером около 23Кб, в скачаном около 49Кб. Учел все пожелания, типа абсолютные пути .... При этом в результатах phpinfo() нет раздела dbg и остается проблема:
При запуске phpinfo(); через F8 - много значений [email protected]:7869 ![]() Остаются открытые вопросы: 1. почему нет раздела DBG? 2. почему не запускается отладчик? |
Автор: discent 30.1.2007, 15:29 |
К выше сказаному в IE http://localhost/[email protected]:7869 работает просто открывается страницу. и все. |
Автор: GZep 31.1.2007, 18:32 | ||
А редактор при запуске отладчика сам добавляет это в конец? |
Автор: discent 1.2.2007, 18:12 |
GZep, С офсайта никаких ответов, хотя по номиналу обещают ответить на протяжении 24 часов. ![]() Попробую объяснить последовательно. Это " http://localhost/[email protected]:7869 " задал в строке адреса в IE. содержание скрипта htdoc.php: //--------------- <?php phpinfo() ?> //--------------- IE корректно отображает страницу с результатами phpinfo(). При этом есть строки со значениями типа "[email protected]:7869". И на удивление нет секции DBG. Второй момент. Открываю этот скрипт в PHP ExpertEditor, ставлю точку останова, жму "Отладка", отладчик не запускается, результаты отображаются как описал выше. |
Автор: LeoStanlik 15.3.2008, 15:39 | ||
php exp editor 4.2 + denver3(стандартный едишн) + expert debuger очень ими доволен, дебагер вещь полезная особенно если трудно локализовать ошипку Попробую написать, как я их подружил. Скажу сразу - внутренний сервак едитора не использую (по его маломощи). * кинуть dll php_dbg.dll-5.2.x (брал http://dd.cron.ru/dbg/downloads.php) в Z:\usr\local\php5\ext\, я его переминовал для понятности в php_dbg.dll * в php.ini пишем в соотв секциях:
* далее - "настройки редактора"-"запуск и отладка"-"использовать внешний сервер" пишем: host - mysite.ru root dir - Z:\home\mysite.ru\www * там же - "интерпретаторы скриптов": Z:\usr\local\php5\php.exe (думаю желательно выставить и расширения - php,php5,inc) все... listener (сторона клиента, пускается автоматом), да и сетапится он при инсталляции еедитора я лично доволен |