Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.21;
Скачать: CL | DM;

Вниз

Delphi for PHP   Найти похожие ветки 

 
Сергей М. ©   (2009-12-09 12:17) [0]

Решил тут я на досуге поглазеть на это чудо поближе.

Инсталлировал самый последний фигурирующий у Embarcadero билд 2-й версии (в trial-ипостаси), собрал штатный демо-проект в составе продукта, стартую (и под отладчиком и без него) - и нишиша не происходит, кроме появления жутких "тормозов" IDE GUI.

А по идее, насколько я понял почитав справку, должен был стартовать указанный мной браузер, зайти на встроенный веб-сервер по переданной ему ссылке на ресурс только что собранного демо-проекта и показать результаты.
Однако порт 3570/TCP встроенного веб-сервера, указанный по умолчанию в IDE-конфиге, среди слушающих портов в системе отсутствует напрочь - ни до ни после старта проекта из-под IDE он не появляется.
Запущенный под управлением IDE демо-проект с выполнения не снимается - на Ctrl-F2 не реагирует и соответствующий пункт меню тоже не доступен для выбора. "Тормоза" устраняются только радикально - убийством самого процесса delphiforphp.exe.
Немного покопался в форумах, выяснил что кривые ручки CodeGear традиционно накосячили с нац.символами в именах путей, фигурирующих при инсталляции и дальнейшей работы среды.
Реинсталляция продукта по заведомо "правильному" пути C:\D4PHP, равно как и выполнение прочих рекомендаций типа указания "правильного" пути к рабочей папке и пути в переменной окружения PHPRC ожидаемого положительного результата не дали.

Знаком ли кто-нибудь с сабжем ближе чем "слышал краем уха про это" ?
Найдутся ли вразумительные мнения и/или рекомендации по сабжу ?


 
KilkennyCat ©   (2009-12-09 13:21) [1]


> Знаком ли кто-нибудь с сабжем

В том же самом варианте. Тоже пару-тройку месяцев назад попробовал с таким же результатом ну и снес.


 
Сергей М. ©   (2009-12-09 13:39) [2]


> KilkennyCat ©   (09.12.09 13:21) [1]


Т.е. грабли были той же формы и размера ?


 
KilkennyCat ©   (2009-12-09 13:43) [3]

да, только порт я не проверял. с нацсимволами сразу въехал, поковырялся немного и бросил. Я хотел изучать PHP, думал, при помощи этого продукта будет легче, а вышло наоборот. Ну и снес нафиг.


 
xayam ©   (2009-12-09 14:10) [4]


> KilkennyCat ©   (09.12.09 13:43) [3]
>  Ну и снес нафиг.

у меня Zend Studio for Eclipse 6.0.1 стоит, вполне устраивает. Конечно нет визуальной разработки интерфейса, а так супер - подсветка, форматер, документация и т.д.


 
clickmaker ©   (2009-12-09 14:13) [5]

странно... в борландовых продуктов много глюков, конечно.
но неужели они могли выпустить абсолютно неработоспособный продукт?


 
Сергей М. ©   (2009-12-09 14:19) [6]


> Конечно нет визуальной разработки интерфейса


Так в ней-то и самый цимус)

Ну если не считать заявленной Кодгиром такой "мелочи" как интерактивная пошаговая отладка сгенерированного средой пых-кода под управлением встроенного в среду отладчика.


> неужели они могли выпустить абсолютно неработоспособный
> продукт?


Да хз.

Судя по кой-каким найденным мной отзывам, продукт работоспособен фифти-фифти - у кого-то успешно встал и дышит, у других с ним грабли на граблях).. Вот и я пристроился в хвост очереди из вторых)


 
AlexDan ©   (2009-12-09 14:23) [7]

> clickmaker ©   (09.12.09 14:13) [5]
> странно... в борландовых продуктов много глюков, конечно.
>
> но неужели они могли выпустить абсолютно неработоспособный
> продукт?
я поставил себе Ембаркадарку по той причине, что в D7 совершенно не работает генератор отчётов Rave, он есть но к проекту не прикомпиллируется, так что могут..).


 
KilkennyCat ©   (2009-12-09 14:26) [8]

А я седня еще раз попробую. С того раза уже дважды систему сносил, софт коренным образом сменил, вообщем, машина совсем другая, мож прокатит теперь. ночью повожусь.


 
Сергей М. ©   (2009-12-09 14:28) [9]


> седня еще раз попробую


Отпишись уж опосля. что там да как ..


 
KilkennyCat ©   (2009-12-09 14:31) [10]

Ага. Благо в веб-работу ушел с головой, инструментарий бы хотелось...


 
brother ©   (2009-12-09 14:34) [11]

а на виртуальную машину поставить?


 
Сергей М. ©   (2009-12-09 14:36) [12]


> инструментарий бы хотелось


Да инструментарий-то найдется и без D4PHP)
Тот же TurboPHP хотя бы взять..
Только вот нет там ни отладчика, ни поддержки сторонних компонентов.. Да и своих тоже кот наплакал ..


 
Сергей М. ©   (2009-12-09 14:38) [13]


> а на виртуальную машину поставить?


А смысл ?
Перебирать одну за другой вирт.платформы, пока оно не заработает ?)


 
xayam ©   (2009-12-09 14:39) [14]


> Сергей М. ©   (09.12.09 14:19) [6]
> > Конечно нет визуальной разработки интерфейса
> Так в ней-то и самый цимус)

не скажи. Если конечно исходить из делфи, то да. Но делфи и php имеют все-таки разные области применения. В php спроектировать интерфейс можно как в исходниках используя любой браузер, так и в любом визуальном редакторе, коих целая куча, а для object pascal - раз два и обчелся (delphi, lazarus и все).


 
brother ©   (2009-12-09 14:47) [15]

> Перебирать одну за другой вирт.платформы, пока оно не заработает
> ?)

тебе ж для ознакомления? почему бы и нет?)


 
Сергей М. ©   (2009-12-09 15:03) [16]


> xayam ©   (09.12.09 14:39) [14]


А трассировать-то как все это php-кодовое хозяйство ?)


> brother ©   (09.12.09 14:47) [15]



> почему бы и нет?


Вот мне делать больше нечего)


 
antonn ©   (2009-12-09 15:06) [17]


>
> А трассировать-то как все это php-кодовое хозяйство ?)

эхи встравлять, да в лог писать


 
xayam ©   (2009-12-09 15:11) [18]


> Сергей М. ©   (09.12.09 15:03) [16]
> > xayam ©   (09.12.09 14:39) [14]
> А трассировать-то как все это php-кодовое хозяйство ?)

а что ты там увидеть хочешь при трассировке, тоже любитель мусор на стеке изучать? Вывести любую переменную/массив в браузер самое простое и эффективное средство для отладки, трассировать скриптовый язык ни к чему.


 
Сергей М. ©   (2009-12-09 15:19) [19]


> xayam ©   (09.12.09 15:11) [18]



> трассировать скриптовый язык ни к чему


Давай тогда выкорчуем отладчики из прочих сред разработки интерпретирующего типа - они там тоже ни к чему)

А заодно и из делфи выкинем - куда уж как проще и удобней по каждому чиху шмякать ShowMessage с выводом отлад.инф-ции)

Нет, эта логика критики не выдерживает)


 
Cobalt ©   (2009-12-09 15:19) [20]

Типа такого:
C:\Documents and Settings\All Users\Документы\RAD Studio\5.0
и
C:\Documents and Settings\All Users\„®Єг¬Ґ­вл\RAD Studio\5.0
?


 
Сергей М. ©   (2009-12-09 15:25) [21]


> Cobalt ©   (09.12.09 15:19) [20]


Да.


 
xayam ©   (2009-12-09 15:27) [22]


> Сергей М. ©   (09.12.09 15:19) [19]
> > трассировать скриптовый язык ни к чему
> Давай тогда выкорчуем отладчики из прочих сред разработки
> интерпретирующего типа - они там тоже ни к чему)
> А заодно и из делфи выкинем - куда уж как проще и удобней
> по каждому чиху шмякать ShowMessage с выводом отлад.инф-
> ции)

имелся ввиду php. Все ошибки все равно в вывод попадают (если не отключено) так что это нормальное поведение. А если расставить if"ы то можно изменением одной переменной $debug булева типа, переключать отладочную версию и готовый сайт. Куда уж проще? Кстати в Zend Studio for Eclipse отладчик есть, но не пользуюсь.
Из делфи отладчик конечно выкидывать не нужно, еще пригодится :) Но ты видимо сильно подсел на делфи, поэтому так рассуждаешь.


 
Сергей М. ©   (2009-12-09 15:28) [23]


> Cobalt


Точнее так : инсталлятор папки с кириллицей в пути создал вполне корректно, но, видимо, проблемы с обращением к оным возникают в самой IDE уже в ходе ее работы.


 
antonn ©   (2009-12-09 15:29) [24]


> Давай тогда выкорчуем отладчики из прочих сред разработки
> интерпретирующего типа - они там тоже ни к чему)

трассировка в пхп - костыли, скармливаешь php.exe скрипт, и он возвращает результат. Какая тут может быть трассировка? только если РАД пыжится и пытается повторить механизмы php.exe


 
xayam ©   (2009-12-09 15:34) [25]


> antonn ©   (09.12.09 15:29) [24]
> трассировка в пхп - костыли, скармливаешь php.exe скрипт,
>  и он возвращает результат. Какая тут может быть трассировка?

если бы в нормальном виде выдавал например xml, то можно было бы распарсить этот результат и выдать в любом виде, а так нафиг нужно.


 
Сергей М. ©   (2009-12-09 15:40) [26]


> ты видимо сильно подсел на делфи


Я еще многое на что "подсел")

Господа, дайте уже не будем тут рассусоливать про надо или не надо трассировать php-код !)

Если разработчик IDE заявил о поддержке режима трассировки, то эта поддержка, согласно заяве, должна работать) .. А она не работает, иначе нафих мне было заводить этот топик ?)

Все что я пока хочу - поглядеть на это чудо в работе, если оно действительно работает.


 
antonn ©   (2009-12-09 15:45) [27]


> Все что я пока хочу - поглядеть на это чудо в работе, если
> оно действительно работает.

гугл?


 
Дмитрий Белькевич   (2009-12-09 15:53) [28]

Писали бы хоть что-то вразумительное - не могу найти файл такой-то, не могу найти браузер по пути такому-то. Почему многие программы - такие молчуны? Две строчки кода лень добавить...


 
Сергей М. ©   (2009-12-09 16:09) [29]


> Дмитрий Белькевич   (09.12.09 15:53) [28]


Вообще, если быть точнее, браузер эпизодически при каких-то условиях запускается (при каких - мне не ясно, закономерности пока не вижу).
Но ему, как и ожидалось, передается URL вида http://localhost:3570/xxxxxxx
А поскольку сервис на 3570-м порту, как я уже сказал выше, напрочь отсутствует, браузер после таймаута дает столь же ожидаемый отлуп.
При этом IDE продолжает "тормозить" бесконечно долго, хотя и реагирует лениво при этом на почти все события ввода - отрабатывает клики на элементах меню и тулбара. Не отрабатывает она, кстати, клик на кнопке закрытия IDE, ну и, соотв-но, меню "Exit". Так что после первой же попытки запуска собранного проекта приходится принудительно снимать IDE-процесс с выполнения, иначе он будет торчать до второго пришествия)


 
clickmaker ©   (2009-12-09 16:11) [30]

> [29] Сергей М. ©   (09.12.09 16:09)

а там нельзя подцепится к процессу w3wp, скажем? не используя встроенный сервис


 
antonn ©   (2009-12-09 16:24) [31]

Измываешься над новичками, а сам про ОС молчишь.
Правильно поставленный вопрос - половина ответа.


 
Сергей М. ©   (2009-12-09 16:25) [32]


> clickmaker ©   (09.12.09 16:11) [30]


Подобной функциональности нет.

Да и если бы была - какой в ней резон ? Отладчик-то должен быть тесно интегрирован со встроенным веб-сервером, иначе как он сможет трассировать скрипты ?

В комплект поставки D4PHP, конечно, входит Апач, но это уже для размещения и публикации готовых к бою веб-проектов ..
С тем же успехом можно ведь опубликовать боевой проект для использования под любым иным имеющимся веб-сервером, лишь бы тот знал что делать с пых-кодом, который сгенерировала D4PHP


 
Дмитрий Белькевич   (2009-12-09 16:27) [33]


> А поскольку сервис на 3570-м порту, как я уже сказал выше,
>  напрочь отсутствует


Ну тут, конечно, сложно что-либо сказать. Кто же его знает, чего он не стартует. Как я уже говорил - могли бы что-то написать. Сейчас только гаданием на гуще полечится. Может английскую винду попробовать поставить? Может в самом деле с путями какие-то особенности?


 
Сергей М. ©   (2009-12-09 16:37) [34]

ОС самая что ни на есть "ходовая" - XP Pro SP3
С лицензией, ессно, все в порядке.


> Может в самом деле с путями какие-то особенности?


После пляски с приведением путей к коротким беспробельным англоязычным вариантам нюхал ProcessMonitor"ом от Руссиновича потенциальные обращения IDE к "некошерным" папкам - ничего подозрительного не наблюдал.


 
Павел Калугин ©   (2009-12-09 16:42) [35]

от здесь почитать попробуй
http://forum.sources.ru/index.php?showforum=227


 
Сергей М. ©   (2009-12-09 17:12) [36]


> Павел Калугин ©   (09.12.09 16:42) [35]


Спасибо.
Этот форум мне что-то не попадался в Гугле на глаза.

В связи с этим выясняются любопытные подробности - библ.модуль в составе отладчика, реализованный как COM-сервер, нишиша не регистрирует себя в реестре, ни при инсталляции продукта ни при явной попытке его регистрации вручную. Хотя regsvr32 сообщает об успешной регистрации.
Ну и соотвественно в комбобоксе конфигуратора отладчика ни один COM-сервер не фигурирует.

Уже есть пища для размышлений)


 
Eraser ©   (2009-12-10 02:05) [37]

визуальное проектирование и http, по моему вещи не совместимы. тупиковая ветвь в развитии. как показала практика, лучший подход - это использование фреймворков. лучше потратить время на изучение какой-нибудь действительно удобной и безглючной IDE для php - Zend, NetBeans, Эклипс - выбор широкий.


 
Ляпа   (2009-12-10 03:54) [38]


> ни при явной попытке его регистрации вручную.

c:\D4PHP\debugger\register.bat ?


 
Сергей М. ©   (2009-12-10 09:33) [39]


> c:\D4PHP\debugger\register.bat ?


Так это и есть "вручную")
Команда regsvr32 PHPDbgPS.dll, фигурирующая там, отчитывается об успешном выполнении регистрации, хотя на самом деле это вранье, о чем говорит отсутствие в реестре каких-либо следов регистрации.


 
Ляпа   (2009-12-10 10:45) [40]

Все чудесатее и чудесатее.. У меня установилось влет. ХР SP3 Rus.


 
Сергей М. ©   (2009-12-10 11:06) [41]


> Ляпа   (10.12.09 10:45) [40]


А посмотри, пож, какой конкретно процесс открыл сервис на 3570-м порту ?


 
Ляпа   (2009-12-10 11:16) [42]

Я только вечером (ночью даже) смогу точно сказать. По памяти - апач. А порт отладчика - прописан в инишке рядом с ним. Кстати, если отладчик запускается, то он висит в трее.


 
Сергей М. ©   (2009-12-10 11:24) [43]


> По памяти - апач


Быть того не может.
D4PHP не инсталлирует Апач вообще - его программный комплект лишь копируется при инсталляции дистрибутива.
Более того, в настройках IDE Опции -> PHP -> Internal webbrowser черным по белому написано, что он internal, а не внешний)


 
Ляпа   (2009-12-10 12:02) [44]

Буду дома - посмотрю, кто там и где -)


 
Сергей М. ©   (2009-12-10 12:10) [45]


> Ляпа   (10.12.09 12:02) [44]


Да, будь любезен)


 
Ляпа   (2009-12-10 12:16) [46]

Буду -)
А пока о граблях... взято с habrahabr.ru/blogs/Delphi_for_PHP/40270/

Если после установки создать проект, на форму бросить какой-нибудь контрол и запустить, у некоторых могут вылезти ошибки:

Warning: require_once(vcl/vcl.inc.php) [function.require-once]: failed to open stream: No such file or directory in ... on line 2
Fatal error: require_once() [function.require]: Failed opening required "vcl/vcl.inc.php)" (include_path=".:/usr/local/php5/lib/php") in ... on line 2

Такие или практически такие. Причина простая — include_path в php не проинициализировался правильно. Первопричина — файлы настроек   apache  и php хранятся теперь для каждого юзверя отдельно в C:\Documents and Settings\%username%\Application Data\CodeGear\ Delphi  for PHP\2.0\. Если имя пользователя указано с использованием отличных от латинских букв, то дирректива PHPIniDir в настройках  apache  работать не будет — то ли  apache  неверно её трактует, то ли php неправильно воспринимает. В общем есть два варианта — либо создать другого пользователя с именем, состоящим только из латинских букв, либо изменить конфиг  apache  так, чтобы он ссылался на копию php.ini, расположенную в «нормальной» директории. Для этого необходимо скопировать файл php.ini из C:\Documents and Settings\%username%\Application Data\CodeGear\ Delphi  for PHP\2.0\php\ в папку типа c:\d2php\php\, а затем изменить не сам конфиг, а шаблон конфига (httpd.template.conf), причем не в Application Data, а в «C:\Program Files\CodeGear\Delphi for PHP\2.0\apache2\conf\», так чтобы PHPIniDir ссылался на вашу копию. В этом случае при изменениях настроек php через IDE придется либо дополнительно править этот php.ini вручную, либо копировать уже настроенный из Application Data.


 
Сергей М. ©   (2009-12-10 13:10) [47]


> Ляпа   (10.12.09 12:16) [46]


Все это я видел)

Но опять же - Апач-то причем ?
До него дело даже не доходит)


 
Сергей М. ©   (2009-12-10 14:06) [48]

Так, ситуация слегка проясняется)

На самом деле Апач причем, а опция "Internal webbrowser" - наглое враньё: никакого встроенного веб-сервера IDE не реализует и не использует. Стартует она (точнее пытается стартовать) все тот же Апач, который инсталлятор "выплюнул" в созданную под него при инсталляции папку и не сподобился даже минимально сконфигурировать его под последующее использование в составе и под контролем среды.
Просто бросил - и всё) .. Даже номера портов не соизволил сопрячь - в IDE он по дифолоту 3570, а в Апаче как был отродясь 80-м по дифолту, так и остался.

Продолжаем ковырять дальше)


 
antonn ©   (2009-12-10 14:10) [49]

Апач ведь не нуждается в инсталировании. Вполне себе работает будучи запущенным без каких либо упоминаний в реестрах.


 
clickmaker ©   (2009-12-10 14:15) [50]

> Internal webbrowser" - наглое враньё

так это же встроенный браузер, а не веб-сервер


 
KilkennyCat ©   (2009-12-10 14:16) [51]

а я все еще качаю. жуть.


 
blackman ©   (2009-12-10 14:21) [52]

Странная затея, писать на одном языке, что бы получить результат на другом.
Поставьте себе Денвер и отлаживайте свои творения в реальном времени.
Т.е. так как это обычно делается


 
antonn ©   (2009-12-10 14:34) [53]

сабж предлагает готовый фраемворк для GUI, типа VCL в обычном дельфи :)


 
clickmaker ©   (2009-12-10 14:34) [54]

> писать на одном языке, что бы получить результат на другом

а d4php, что, из паскаля в php переводит? )


 
Ляпа   (2009-12-10 14:37) [55]


> "выплюнул" в созданную под него при инсталляции папку и
> не сподобился даже минимально сконфигурировать его под последующее
> использование

А настройки где смотрел?
C:\Documents and Settings\%username%\Application Data\...............?


 
Сергей М. ©   (2009-12-10 15:20) [56]


> clickmaker ©   (10.12.09 14:15) [50]


Я оговорился - Internal webserver, разумеется


> Ляпа   (10.12.09 14:37) [55]


> настройки где смотрел?


Везде смотрел.

И в C:\Documents and Settings\%username%\Application Data\....\httpd.conf (он давно уже не используется после перенаправления мной пути к раб.папке)

и в C:\D4PHP\apache2\....\httpd.conf (а вот этот как раз сейчас и используется)

Везде указан 80-й порт, и изменение порта "втроенного" сервера в опциях IDE никак не отражается в рабочем конфиге Апача.

Да и шиш с ним, подправить не проблема, хотя и неудобно.
Вопро в другогм - с какого перепугу он, Апач, вдруг встал "встроенным" ?)


 
clickmaker ©   (2009-12-10 15:23) [57]

> вдруг встал "встроенным" ?)

встроенным в дистрибутив, видимо )


 
Сергей М. ©   (2009-12-10 15:26) [58]


> Апач ведь не нуждается в инсталировании. Вполне себе работает
> будучи запущенным без каких либо упоминаний в реестрах


Не нуждается.
А вот сама D4PHP, imho, оч даже нуждается в его корректном элементарном конфигурировании в ходе своей инсталляции, коль она взяла на себя смелость обозвать Апач своим внутренним сервером)
И реестр тут ни причем.


 
Сергей М. ©   (2009-12-10 15:28) [59]


> clickmaker ©   (10.12.09 15:23) [57]


Да мало ли чего туда еще "встроено")


 
antonn ©   (2009-12-10 16:34) [60]


>
> Не нуждается.
> А вот сама D4PHP, imho, оч даже нуждается в его корректном
> элементарном конфигурировании в ходе своей инсталляции,
> коль она взяла на себя смелость обозвать Апач своим внутренним
> сервером)
> И реестр тут ни причем.

я к тому, зачем писать свой вебсервер, прикручивать к нему пхп, если можно взять готовое. Вообще сабж - большой косыль, он только запутывает.
А конфиг - мало ли что там на компе творится, небыло прав на файл, вот и не отконфигурил.


 
Ляпа   (2009-12-11 00:28) [61]


> оч даже нуждается в его корректном элементарном конфигурировании
> в ходе своей инсталляции,

Ну, на системе, где пользовательские папки никуда не перенаправлялись,  всё ок:
C:\Documents and Settings\....\Application Data\CodeGear\Delphi for PHP\2.0\apache2\conf\httpd.conf
...
ServerRoot "C:/D4PHP/apache2"
Listen 3570
PHPIniDir "C:/Documents and Settings/..../Application Data/CodeGear/Delphi for PHP/2.0/php"
LoadModule php5_module "C:/D4PHP/php/php5apache2_2.dll"
и т.д.

C:\Documents and Settings\........\Application Data\CodeGear\Delphi for PHP\2.0\php\php.ini


 
Ляпа   (2009-12-11 00:33) [62]

[HKEY_CURRENT_USER\Software\CodeGear\Delphi for PHP\2.0\Internal webserver]
"PHP Directory"="C:\\D4PHP\\php"
"Port"="3570"
"DebugVCL"="1"
"ConvertUTF"="1"


 
Ляпа   (2009-12-11 00:40) [63]

[HKEY_CLASSES_ROOT\CLSID\{9419B6A2-9D73-11D4-BB79-B0BBF3DE2E23}]
@="PSFactoryBuffer"

[HKEY_CLASSES_ROOT\CLSID\{9419B6A2-9D73-11D4-BB79-B0BBF3DE2E23}\InProcServer32]
@="C:\\D4PHP\\debugger\\PHPDbgPS.dll"
"ThreadingModel"="Both"

[HKEY_CLASSES_ROOT\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}]
@="PHP DBG Listener"
"AppID"="{FAB27285-9D20-11D4-BB79-C5E0247B842E}"

[HKEY_CLASSES_ROOT\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}\LocalServer32]
@="C:\\D4PHP\\debugger\\DBGLIS~1.EXE"

[HKEY_CLASSES_ROOT\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}\ProgID]
@="CoListener.CoListener.1"

[HKEY_CLASSES_ROOT\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}\VersionIndependentProgID]
@="CoListener.CoListener"


 
Ляпа   (2009-12-11 01:18) [64]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9419B6A2-9D73-11D4-BB79-B0BBF3DE2E23}]
@="PSFactoryBuffer"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9419B6A2-9D73-11D4-BB79-B0BBF3DE2E23}\InProcServer32]
@="C:\\D4PHP\\debugger\\PHPDbgPS.dll"
"ThreadingModel"="Both"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}]
@="PHP DBG Listener"
"AppID"="{FAB27285-9D20-11D4-BB79-C5E0247B842E}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}\LocalServer32]
@="C:\\D4PHP\\debugger\\DBGLIS~1.EXE"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}\ProgID]
@="CoListener.CoListener.1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9419B6C1-9D73-11D4-BB79-B0BBF3DE2E23}\VersionIndependentProgID]
@="CoListener.CoListener"


 
Сергей М. ©   (2009-12-11 09:56) [65]


> Ляпа


А в конфигурационном меню PHP-дебагера в списке IDE COM-классов у тебя фигурирует что-нибудь ?
У меня этот список пуст ..


 
Ляпа   (2009-12-11 12:20) [66]

DbgListener.ini
[init]
port=7869
timeout=30000
address=*
siteclass={00000000-0000-0000-0000-000000000000}
breakonload=1
breakonfinish=1
disable_check_updates=1
lastchk=39130
codepage=65001


Пусто


 
Сергей М. ©   (2009-12-11 12:26) [67]


> Пусто


И отладчик у тебя при этом успешно работает - тормозит на брейкпойнтах и трассирует пошагово ?


 
Ляпа   (2009-12-11 12:32) [68]

Насчёт пошагово не проверяла, на брекпойнте - затормозил.


 
Сергей М. ©   (2009-12-11 12:38) [69]


> затормозил


Ну уже что-то)

Хорошо, а не мог бы ты привести параметры ком.строки старта Апача, которую формирует среда в твоих условиях при старте проекта  ?


 
Ляпа   (2009-12-11 12:46) [70]

C:\D4PHP\apache2\bin\httpd.exe -d C:/D4PHP/apache2 -d C:\DOCUME~1\......\APPLIC~1\CodeGear\DELPHI~1\2.0\apache2


 
Ляпа   (2009-12-11 12:47) [71]

Path
C:\D4PHP\apache2\bin\httpd.exe


 
Ляпа   (2009-12-11 12:52) [72]

http://www.almar.net.ru/temp/d4php.jpg


 
Сергей М. ©   (2009-12-11 14:35) [73]

У меня Апач не стартует.
Видимо, все по той же причине - килиллице в имени пользователя.
Вот протокол попытки ручного запуска:

C:\D4PHP\apache2\bin>httpd.exe -d C:/D4PHP/apache2 -d C:/DOCUME~1/МММ.ORG/APPLIC~1/CodeGear/DELPHI~1/2.0/apache2
(20024)The given path misformatted or contained invalid characters: httpd.exe: Invalid error log path C:/DOCUME~1/\xcc\xcc\xcc.ORG/APPLIC~1/CodeGear/DELPHI~1/2.0/apache2/logs/error.log.
Unable to open logs

Понимаю это так: в конфиге, лежащемем в

C:/DOCUME~1/МММ.ORG/APPLIC~1/CodeGear/DELPHI~1/2.0/apache2/conf

есть некие проблемы, и Апач пытается сообщить об этом записью в лог, пути к которому не находит.

Остается выяснить логику контроля за запуском Апача в самой IDE - то ли она ждет фактияеского старта Апача, то ли активности 3570-го порта, то ли и того и другого по очереди. На этом процессе ожидания, как я думаю, среда и начинает "тормозить".

??

что-то не в порядке


 
Ляпа   (2009-12-11 15:26) [74]

Буду дома - поковыряю -) Поздно вечером...
В принципе, пути к лог-файлам можно настроить в том же httpd.conf


 
Сергей М. ©   (2009-12-11 15:41) [75]

> пути к лог-файлам можно настроить в том же httpd.conf

Тогда уж в httpd.template.conf..


 
Ляпа   (2009-12-11 15:45) [76]


> Тогда уж в httpd.template.conf..

Ну, для D4PHP - может быть и так, не могу проверить сейчас -)


 
Сергей М. ©   (2009-12-11 16:24) [77]

Установка тем или иным штатным образом требуемого значения переменной HOMEPATH (без кириллицы в пути) результата не дает - среда, кажется, игнорирует переменную.

Подозреваю, что D4PHP берет путь к раб.папке пользователя непосредственно из реестра, а не из HOMEDRIVE/HOMEPATH-переменных окружения.
Надо бы проверить под лупой ..


 
clickmaker ©   (2009-12-11 16:59) [78]

> D4PHP берет путь к раб.папке пользователя непосредственно
> из реестра, а не из HOMEDRIVE/HOMEPATH

я бы на их месте воспользовался SHGetSpecialFolderPath


 
blackman ©   (2009-12-11 22:09) [79]

clickmaker ©   (10.12.09 14:34) [54]
а d4php, что, из паскаля в php переводит? )
Разработчики DELPHI думающие и пишущие на Паскале переводят на PHP свои идеи :)


 
Ляпа   (2009-12-12 02:07) [80]


> Сергей М. ©   (11.12.09 15:41) [75]
>
> > пути к лог-файлам можно настроить в том же httpd.conf
>
> Тогда уж в httpd.template.conf..

Изменения в шаблоне конфига (httpd.template.conf), причем не в Application Data, а в «C:\Program Files\CodeGear\D4PHP\2.0\apache2\conf\» должны помочь. (Проверено - логи пишутся по "новым" путям)

Примерно так:
#ErrorLog "%LOG_FOLDER%error.log"
ErrorLog "C:/D4PHP/apache2/logs/error.log"

# CustomLog "%LOG_FOLDER%access.log" common
  CustomLog "C:/D4PHP/apache2/logs/access.log" common


 
Сергей М. ©   (2009-12-12 19:09) [81]


> Ляпа   (12.12.09 02:07) [80]


Да, спасибо.

Апач спотыкается именно на "кривых", по его разумению, путях к лог-файлам.

Продолжаем ковырятья в этом чуде)


 
Ляпа   (2009-12-12 19:12) [82]


> Продолжаем ковырятья в этом чуде)

Заработало чудо-то?


 
Сергей М. ©   (2009-12-12 19:37) [83]

Вообще говоря, чудо показало примерно ожидаемый результат (про дебаг пока речь не идет - он, как я уже сказал, не заработал), но несколько ранее и на другой машине, где оно было инсталлировано в C:\D4PHP и стартовано от имени юзера с "приличным" именем.

В данный же секунд наблюдаю за чудом на иной машине, где оно инсталлировано в путь по умолчанию (%PROGRAM_FILES%) и стартовано от имени "кривого" пользователя.

Результат с учетом коррекции путей к апачевым протоколам: Апач запустился, чудо стартовало браузер, передало ему ссылку.
По ссылке - в FF абсолютно пустой контент.
По мнению же IE - HTTP 500 - Внутренняя ошибка сервера

Ковыряемся дальше)


 
Ляпа   (2009-12-12 19:51) [84]


> По ссылке - в FF абсолютно пустой контент.
> По мнению же IE - HTTP 500 - Внутренняя ошибка сервера
>

А проблему с PHPIniDir пофиксил? (см. [46])


 
Сергей М. ©   (2009-12-12 20:02) [85]


> проблему с PHPIniDir пофиксил?


Забыл)
Теперь чудо (точнее - PHP-интерпретатор в его составе)  и здесь задышал.
Т.е. "кривое" имя юзера не нравится обоим: и Апачу и PHP.

Продолжаем ковыряние)


 
KilkennyCat ©   (2009-12-13 14:15) [86]

Ща буду ставить сабж. однако, я смотрю, тут далеко ушли.
Дебаггер крайне необходим - потеряно полдня из-за одной потерянной ;


 
Некто умный   (2009-12-13 15:47) [87]

В PHPEdit есть дебаг.


 
Сергей М. ©   (2009-12-13 18:28) [88]

Неплохой видеопример процесса использования чуда:

http://www.qadram.com/vcl4php/movies/extjs/extjs_integration.html


 
Andy BitOff ©   (2009-12-13 18:39) [89]

> Сергей М. ©   (13.12.09 18:28) [88]

Хм... Реально серьёзный инструмент. Надо бы действительно посмотреть.


 
Ляпа   (2009-12-13 18:57) [90]


> Дебаггер крайне необходим - потеряно полдня из-за одной
> потерянной ;


> В PHPEdit есть дебаг.
>

Насколько я понимаю, дебаггер в PHPEdit и D4PHP один и тот же.

http://www.nusphere.com/products/techplat.htm


 
antonn ©   (2009-12-13 19:06) [91]

пхп и без дебагера скажет, что нарушен синстаксис на такой то строчке в таком то месте. поиск и устранение - 30 секунд, уж не знаю как там пол дня можно искать :)


 
KilkennyCat ©   (2009-12-13 21:24) [92]


> antonn ©   (13.12.09 19:06) [91]

да, мне уже сказал Керк где. Я просто не знал. Я сейчас занимаюсь самым ужасным - делаю незная и узнавая лишь походу.


 
Омлет ©   (2009-12-13 21:25) [93]

> [92] KilkennyCat ©   (13.12.09 21:24)

Книжки не для вас?


 
Сергей М. ©   (2009-12-13 21:39) [94]


> пхп и без дебагера скажет, что нарушен синстаксис на такой
> то строчке в таком то месте


Практически любой компилятор или интерпретатор тоже самое скажет "и без дебагера"
Но кроме синтаксических существуют еще и логические ошибки.
Дебагеры как раз и существуют для их отслеживания и устранения.


 
Сергей М. ©   (2009-12-15 15:05) [95]

Итак, чудо ожило и дышит)
Продолжаем в нем ковыряться ..

Из наиболее пока впечалившего:

Любопытной и привлекательной показалась интеграция D4PHPVCL с AJAX.
Интерфейс довольно прост, нагляден и удобен.. Рекомендую взглянуть хотя бы из любопытства ..



Страницы: 1 2 3 вся ветка

Текущий архив: 2010.02.21;
Скачать: CL | DM;

Наверх




Память: 0.73 MB
Время: 0.054 c
11-1211897838
Стас
2008-05-27 18:17
2010.02.21
Как присвоить длину поля EditBox переменной?


15-1260653419
Юрий
2009-12-13 00:30
2010.02.21
С днем рождения ! 13 декабря 2009 воскресенье


15-1260546289
test
2009-12-11 18:44
2010.02.21
Форум и вопросы


2-1261546938
Nano-Tek
2009-12-23 08:42
2010.02.21
Замена стандартного диалога копирования файлов.


15-1258018282
Максимильянов
2009-11-12 12:31
2010.02.21
Работа МФУ HP LJ M1120n MFP в сети