Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > 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
да, ты прав, нужно smile

Автор: -=Ustas=- 12.7.2005, 18:21
Сервак конечно установлен, и имеется в наличии Outpost - но в нем локальные IP-ишники занесены в виде исключения! А каким же образом прикручивать это расширение, если не ошибаюсь, оно в дире DBG?!
Добавлено @ 18:23
Блин, тормозю жутко! Все, настроил, там же подробная инструкция!!! smile
Пасибки всем!

Автор: PARROT 12.7.2005, 18:27
И я настроила по инструкции, кто теперь расскажет подробно как пользоваться этим отладчиком? smile
Че он может найти, чего нет и что нужно сделать для поиска?

Автор: borisvolfson 13.7.2005, 06:15
Отладчик нужен для отладки smile Отладка - это избавление программ "от лажи"... Я обычно стараюсь использовать отладчик, как последнее средство для отладки, обычно хватает анализа кода и отладочной печати. Отладчик используется для локализации ошибки, пошагового исполнения програмы, для просмотра значений переменных и тому подобного.

Автор: 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 smile))))) Проверка синтаксиса.. Объясните, плз что ето такое и чем его едят

Автор: 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
Так пробовал:
Цитата

[Debugger]
debugger.enabled = 1
debugger.JIT_enabled = 1
debugger.JIT_host = clienthost
debugger.JIT_port = 7869
debugger.fail_silently = 1
debugger.timeout_seconds = 300
debugger.ignore_nops = 1
debugger.enable_session_cookie = 1
debugger.session_nocache = 1
debugger.profiler_enabled = 1
debugger.JIT_level = 3

Автор: 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
Цитата
т.е. ты его юзаешь просто без сервака на чистом PHP.exe ?

Именно, ведь в "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
Цитата
и ниже ставишь галочку "Use external HTTP server installed......"

Но ведь если это галочка, то значит должно работать и когда она выключена.
Иначе зачем в опциях упоминается о "Build-in HTTP Server".

Автор: CyClon 13.12.2005, 16:21
Может кто-нить в одном посте кратно опишет, что нужно смделать чтобы работал демаггер, как им пользоваться и что сделать чтобы работала прверка синтаксиса..

Автор: -=Ustas=- 13.12.2005, 16:36
Цитата(CyClon @ 13.12.2005, 16:21)
Может кто-нить в одном посте кратно опишет, что нужно смделать чтобы работал демаггер, как им пользоваться и что сделать чтобы работала прверка синтаксиса..

В хелпе PHP Expert Editor-а все подробно описано, и абсолютно достаточно для того, чтобы запустить и пользоваться отладчиком.
Добавлено @ 16:38
А также файл install.txt в дире отладчика:
Проще некуда!
Цитата

In order to install dbg server part follow instructions below.
1) copy php_dbg.dll-x.x.x into directory where  you have other php extensions installed
Note: x.x.x is a version of php that have been installed
2) edit php.ini
2.1) find list of extension= entries and add:
extension=php_dbg.dll-x.x.x
2.2) if you use ZendOptimizer or other Zend extension(s), add:
zend_extension=/pathtophpextensions/php_dbg.dll-x.x.x
just after or immediately before such entry for ZendOptimizer
2.3) somewhere below extension=php_dbg.dll line add the following section:

[Debugger]
debugger.enabled=on
debugger.profiler_enabled=on

3) create and run new php script file with call to phpinfo() function and make sure
dbg is listed there twice: one time in the head and second in the DBG section.

-------------------------------
CLIENT PART
-------------------------------
1) run install.bat
2) run DbgListener.exe, open settings and select one of IDE CoClass registered in the system:
PHPEd, PHPEdit, PHPCoder or others.

Enjoy.

Автор: Ciber SLasH 13.12.2005, 16:44
Иначе говоря:

Цитата(CyClon @ 13.12.2005, 16:21)
что нужно смделать чтобы работал демаггер

Покамест научил его работать только с параллельным запуском веб-сервера.

Решение по шагам:
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 ниже прописанной в предыдущем пункте:
Цитата
[Debugger]
debugger.enabled=on
debugger.profiler_enabled=on

4) пишем скрипт с кодом:
Код
<? phpinfo(); ?>

и смотрим появился ли раздел "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) должны обязательно быть строки:
Цитата
address=127.0.0.1
siteclass={FB52DCF0-C1D6-470F-9EB2-F7394C70DED0}

Автор: -=Ustas=- 13.12.2005, 16:56
Цитата(Ciber @ 13.12.2005, 16:44)
1) если до "PHP Expert Editor"-а было установлено что-то, что юзает дэбаггер (у меня стоял PhpEd), то нужно переустановить "PHP Expert Editor"

Переустанавливать не нужно! Вот это тебе для чего:
Цитата

-------------------------------
CLIENT PART
-------------------------------
1) run install.bat
2) run DbgListener.exe, open settings and select one of IDE CoClass registered in the system:
PHPEd, PHPEdit, PHPCoder or others.

Этот батник пишет в реестр нужную инфу.

Автор: 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
Цитата

Добрый день.
В php.ini
Нужно подправить параметр
extension_dir = "/usr/local/php/extensions"
Заменить относительный путь на абсолютный, например
extension_dir = "C:\WebServers\usr\local\php\extensions"
С уважением Андрей Калита.
Ankord Development Group
http://www.ankord.com/
Отдел сопровождения
[email protected]
39600, Украина,  г.Кременчуг, а/я 54


Вот какой ответ я получил задавая подобный вопрос, как на топике smile  

Автор: vitalygavrilov 20.4.2006, 21:16
Так что мне не чего добавить smile  

Автор: Ciber SLasH 20.4.2006, 22:19
Нет, это не помогло... всё равно он виснет... smile 

Автор: GZep 28.1.2007, 12:03
Народ, а где я могу взять php_dbg.dll для php версии 5.1.6?

Да и еще и этот отладчик молчит... smile F8 (или F9) - обычный запуск, ни следа от отладчика.
На phpinfo() почему-то выдает следующее(это если F9):
Код

phpinfo() PHP Version => 5.1.6 System => Windows NT SP 5.1 build 2600......и так далее(без таблицы, просто сплошной плохочитабельный текст)

Если запускать phpinfo через браузер, то все нормально(есть таблички, все красиво и понятно). Почему так не пойму.

Помогите, пожалуйста.

Да, и еще вопрос: если я буду запускать отладчик кнопой F8, то мне не надо будет беспокоиться о вот этом:
http://localhost/script.php?ВОТ_ТУТ_ВРОДЕ_НАДО_ПРОПИСЫВАТЬ_ID_КАКОЙ-ТО
 smile 

Автор: Всемогущий 28.1.2007, 12:29
http://dd.cron.ru/dbg/downloads.php

Автор: GZep 28.1.2007, 18:53
Цитата(Всемогущий @  28.1.2007,  12:29 Найти цитируемый пост)
поищи тут 

Оттуда я и начинал искать. Но вот проблема - нужная библиотека не качается smile 

Все проблемы остаются в силе smile 

Автор: discent 30.1.2007, 14:38
GZep
Цитата

Оттуда я и начинал искать. Но вот проблема - нужная библиотека не качается smile 

Сегодня скачалась.

на сайте 
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 и остается проблема:
Цитата

Да и еще и этот отладчик молчит...  F8 (или F9) - обычный запуск, ни следа от отладчика.

При запуске phpinfo(); через F8 -  много  значений [email protected]:7869
 smile 

Остаются открытые вопросы:
1. почему нет раздела DBG?
2. почему не запускается отладчик?

Автор: discent 30.1.2007, 15:29
К выше сказаному  в IE http://localhost/[email protected]:7869 работает
просто открывается страницу. и все.

Автор: GZep 31.1.2007, 18:32
Цитата(discent @  30.1.2007,  15:29 Найти цитируемый пост)
[email protected]:7869 р

А редактор при запуске отладчика сам добавляет это в конец?

Автор: discent 1.2.2007, 18:12
GZep
С офсайта никаких ответов, хотя по номиналу обещают ответить на протяжении 24 часов.  smile 

Попробую объяснить последовательно.

Это " 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 пишем в соотв секциях:

Код

extension_dir = "Z:\usr\local\php5\ext\"

extension=php_dbg.dll

[Debugger]
debugger.enabled = true
debugger.JIT_host = 127.0.0.1
debugger.JIT_port = 7869
debugger.enable_session_cookie = false
debugger.profiler_enabled = true


* далее - "настройки редактора"-"запуск и отладка"-"использовать внешний сервер"
   пишем:
host - mysite.ru
root dir - Z:\home\mysite.ru\www

* там же - "интерпретаторы скриптов":
   Z:\usr\local\php5\php.exe (думаю желательно выставить и расширения - php,php5,inc)

все... listener (сторона клиента, пускается автоматом), да и сетапится он при инсталляции еедитора

я лично доволен

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)