Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

обработка PHP сценариев с помощью HTTP сервера Indy [D7, WinXP]


Страницы:   1 2

BFG9k ©   (2006-10-17 20:53:00) 

Нужно запустить php файл с помощью компонента TidHTTPServer. Пример в статье "веб-сервер своими руками" не работает ( http://svdpro.info/page.php?al=alias5392)  Создается процесс, а на выходе пустая строка.


Moises   (2007-03-21 20:25:00) [1]

http://ec7eeb04fe699f259eaf47a20b2043ef-t.fb4pfgd.info<a href=" http://ec7eeb04fe699f259eaf47a20b2043ef-h.fb4pfgd.info">ec7eeb04fe699f259eaf47a20b2043ef</a> [url] http://ec7eeb04fe699f259eaf47a20b2043ef-b1.fb4pfgd.info[/url][url= http://ec7eeb04fe699f259eaf47a20b2043ef-b2.fb4pfgd.info]ec7eeb04fe699f259eaf47a20b2043ef[/url][u] http://ec7eeb04fe699f259eaf47a20b2043ef-b3.fb4pfgd.info[/u]57d12818c724def9553d777cb035c034


BFG9k   (2006-10-19 13:59:00) [2]

Нашел как.
Нужно запускать исполняемый PHP файл следующим образом
"php-cgi.exe" "файл сценария" "параметры"


SpellCaster   (2006-10-19 13:55:00) [3]


> Появилась новая проблема: как передать параметры PHP сценарию
> ?

Ну а request string разве кто-то отменял?
php.exe test.php?par1=123&par2=asd
должно по идее сработать


BFG9k   (2006-10-19 13:50:00) [4]

SpellCaster - спасибо, то что нужно.

       begin
         //Склеиваем разорванную строку
         StringBuf.Strings[0] := Str.Strings[Str.Count-1]+StringBuf.Strings[0];
         Str.Delete(Str.Count-1);
       end;


Это надо поместить в защищенный блок, потому что при отсутствии строк в Str происходит обращение к -1 строке.

Появилась новая проблема: как передать параметры PHP сценарию ?


SpellCaster   (2006-10-19 11:15:00) [5]


> Ketmar ©   (18.10.06 19:46) [16]

Что-то я попробовал с файлом, результат нулевой...

> Ketmar ©   (18.10.06 21:58) [18]

Что ж, благодарю за целеуказание. Вот что я накопал:


> BFG9k

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1124&mode=print
Используется THandleStream и функция, связанная с pipe. Сам код пока не разбирал, но он работает, и это главное :)


Ketmar   (2006-10-18 21:58:00) [6]

>[17] BFG9k(c) 18-Oct-2006, 20:59
>том, как заставить CreateProcess вернуть этот текст.
пользоваться поиском. он много интересного знает. в частности, искать "перехват вывода консольных программ".


BFG9k   (2006-10-18 20:59:00) [7]

Да, далеко не все утрудили себя сходить по ссылке и разъяснить для себя, что же имелось в виду.


>[14]
> Я скопировал код из приведенной статьи, но результирующий
> поток всегда пуст.


Вот и я про то. Если запустить php.exe с параметром нужного php сценария, то будет выведен html текст, который получился в результате выполнения этого сценария. Вопрос в том, как заставить CreateProcess вернуть этот текст.


Ketmar   (2006-10-18 19:46:00) [8]

>[14] SpellCaster 18-Oct-2006, 19:46
>поток всегда пуст. Интересно, а чисто в win функциях что
>можно подсунуть в качестве хэндла StdOutput?
pipe. file.


Ketmar   (2006-10-18 19:46:00) [9]

>[13] Delpher(c) 18-Oct-2006, 19:39
предположение неверное.


SpellCaster   (2006-10-18 19:46:00) [10]

Я скопировал код из приведенной статьи, но результирующий поток всегда пуст. Интересно, а чисто в win функциях что можно подсунуть в качестве хэндла StdOutput?


Delpher   (2006-10-18 19:39:00) [11]

Потому что никто не знает, вот и набросились, чтоб не прослыть незнающими:)))) (ну или в крайней мере отвечать не охота, а не ответить стыдно==DDD)


Ketmar   (2006-10-18 18:50:00) [12]

можно. а можно и THandleStream.


SpellCaster   (2006-10-18 17:55:00) [13]

У меня сомнения насчёт использования файлстрима в качестве STDOUT.


umbra   (2006-10-18 17:38:00) [14]

по-моему, это может быть полезно в контексте вопроса - http://members.chello.be/ws36637/


Ketmar   (2006-10-18 17:24:00) [15]

>[8] SpellCaster 18-Oct-2006, 17:11
>Ну и чего вы на человека набросились?
потому что телепаты перманентно в отпуске. аусть сначала вопрос правильный задаст. задача в том виде, как она задана в [0] -- не решаема.


SpellCaster   (2006-10-18 17:11:00) [16]

Ну и чего вы на человека набросились? Всё нормально, и задача всего лишь та, которую описал

> DrPass ©   (18.10.06 00:04) [4]

Это вполне реально, и даже осуществимо без всяких танцев с бубном.


umbra   (2006-10-18 10:06:00) [17]

как я понял, нужен не собственно ПХП, а нужно формировать HTML на лету. так?


Delpher   (2006-10-18 09:19:00) [18]

Пиши свой компиллятор:)...


Reindeer Moss Eater   (2006-10-18 09:16:00) [19]

Ну чего... при должной усидчивости можно.

С таким же точно успехом можно задаться вопросом как обрабатывать PHP сценарии с помощью TButton


DrPass   (2006-10-18 00:04:00) [20]


> уж сколько раз твердили миру, что при помощи indy php исполнять
> нельзя... не верят. удачи в разработке вечного двигателя

Ну чего... при должной усидчивости можно. Есть же консольный РНР-интерпретатор. Вот оно его должно запустить с нужным скриптом и вытянуть из его потока вывода результат.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо