Форум: "Прочее";
Текущий архив: 2010.02.21;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.006 c