![]() |
|
#1
|
|||
|
|||
![]() Уважаемые программисты, подскажите пожалуйста как мне реализовать выполнение PHP-скриптов в Delphi и вывод результата в WebBrowser, а также нужен ли для этого какой-компонент и какой?
Нужно сделать что-то типа phpMyAdmin только в Delphi. Заранее спасибо. ![]() |
#2
|
||||
|
||||
![]() пффф. Ну, так не интересно. Надо бы это сделать при помощи прямого соединения с MySQL. Это есть в гугле.
Ну, а если хочется на PHP, то: 1. Качаем и распаковываем PHP CLI (Интерпретатор командной строки) 2. Учимся вызывать из Delphi командную строку с параметрами 3. На IndyHTTPServer поднимаем мини-вебсервер, на рандомном свободном порте (>8000, чтоб прогу можно было пускать не от админа, слушаем только IP 127.0.0.1) 4. Навигатим WebBrowser на HTTP://127.0.0.1:PORT/ 5. Парсим запрос, составляем на лету (или вызываем уже написанный) PHP-скрипт, дёргаем PHP-CLI, отдаём результат. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
||||
|
||||
![]() CreateProcess "php.exe index.php" и перехват hStdOutput.
пример получения phpinfo(); в TMemo: http://data.cod.ru/140247 index.php: PHP код:
Код:
CreateProcess(nil, PChar('d:\Downloads\php-5.3.9-nts-Win32-VC9-x86\php.exe index.php'), nil, nil, True, CREATE_NEW_CONSOLE, nil, nil, startupinfo, processinformation); http://windows.php.net/download/ Пишу программы за еду. __________________ |
#4
|
|||
|
|||
![]() Цитата:
а можно по-подробнее про то, что значит "парсить запрос" и как это сделать? |
#5
|
||||
|
||||
![]() Ну, допустим нам надо вытащить из таблицы все записи.
PHP-скрипт генерирует ссылку вида http://127.0.0.1:9876/show?q=SELECT+*+FROM+table При нажатии на неё, срабатывает событие у TIdHTTPserver. Мы обрабатываем строчку (нам нужно вытащить show, что означает, что мы показываем данные, и значение q, чтобы знать, что показывать). Далее эти параметры отдаём PHP. Хотя, как я сказал, гораздо проще это всё делать прямо в Delphi. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#6
|
|||
|
|||
![]() или дельфи или пхп кто-то тут лишний мне кажется
|
Этот пользователь сказал Спасибо Pyro за это полезное сообщение: | ||
DJ PhoeniX (24.01.2012)
|
#7
|
||||
|
||||
![]() Я изначально об этом и говорю. Тут гораздо больше работы по связке этих языков воедино, чем по написанию "рабочего кода". Не стоит оно того.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |