Главная страница
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.



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

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

Наверх




Память: 0.58 MB
Время: 0.014 c
2-1261250556
POOP
2009-12-19 22:22
2010.02.21
Помогите, пожалуйста с префиксной формой...


3-1235049122
Ragazor
2009-02-19 16:12
2010.02.21
Вопросы оптимальности и производительности


15-1260361210
Гриня
2009-12-09 15:20
2010.02.21
Usb-модем zte mf100 от beeline


15-1260739822
Юрий
2009-12-14 00:30
2010.02.21
С днем рождения ! 14 декабря 2009 понедельник


11-1211744515
Vinum
2008-05-25 23:41
2010.02.21
Как сделать диалог