![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обработка PHP сценариев с помощью HTTP сервера Indy [D7, WinXP]
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 исполнять
> нельзя... не верят. удачи в разработке вечного двигателя
Ну чего... при должной усидчивости можно. Есть же консольный РНР-интерпретатор. Вот оно его должно запустить с нужным скриптом и вытянуть из его потока вывода результат.