Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
1-1222891708
RustB
2008-10-02 00:08
2010.02.21
Копирование с шифрованием


4-1229348213
Wadimka
2008-12-15 16:36
2010.02.21
Есть чужое приложение и есть на нем непонятные кнопки


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


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


15-1260687545
Урсулапов_
2009-12-13 09:59
2010.02.21
Как программно отключить и подключить устройство USB?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский