Форум: "Сети";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];
Внизобработка PHP сценариев с помощью HTTP сервера Indy Найти похожие ветки
← →
BFG9k © (2006-10-17 20:53) [0]Нужно запустить php файл с помощью компонента TidHTTPServer. Пример в статье "веб-сервер своими руками" не работает (http://svdpro.info/page.php?al=alias5392) Создается процесс, а на выходе пустая строка.
← →
Ketmar © (2006-10-17 20:54) [1]уж сколько раз твердили миру, что при помощи indy php исполнять нельзя... не верят. удачи в разработке вечного двигателя.
← →
Орион © (2006-10-17 21:20) [2]> [0] BFG9k © (17.10.06 20:53)
код дай посмотреть.
← →
Eraser © (2006-10-17 21:21) [3]> [0] BFG9k © (17.10.06 20:53)
если сильно постараться, то может у удатся прикрутить к TidHTTPServer что-то вроде php5ts.dll.. хотя лучше установить аппач и не мучаться.
← →
DrPass © (2006-10-18 00:04) [4]
> уж сколько раз твердили миру, что при помощи indy php исполнять
> нельзя... не верят. удачи в разработке вечного двигателя
Ну чего... при должной усидчивости можно. Есть же консольный РНР-интерпретатор. Вот оно его должно запустить с нужным скриптом и вытянуть из его потока вывода результат.
← →
Reindeer Moss Eater © (2006-10-18 09:16) [5]Ну чего... при должной усидчивости можно.
С таким же точно успехом можно задаться вопросом как обрабатывать PHP сценарии с помощью TButton
← →
Delpher © (2006-10-18 09:19) [6]Пиши свой компиллятор:)...
← →
umbra © (2006-10-18 10:06) [7]как я понял, нужен не собственно ПХП, а нужно формировать HTML на лету. так?
← →
SpellCaster (2006-10-18 17:11) [8]Ну и чего вы на человека набросились? Всё нормально, и задача всего лишь та, которую описал
> DrPass © (18.10.06 00:04) [4]
Это вполне реально, и даже осуществимо без всяких танцев с бубном.
← →
Ketmar © (2006-10-18 17:24) [9]>[8] SpellCaster 18-Oct-2006, 17:11
>Ну и чего вы на человека набросились?
потому что телепаты перманентно в отпуске. аусть сначала вопрос правильный задаст. задача в том виде, как она задана в [0] -- не решаема.
← →
umbra © (2006-10-18 17:38) [10]по-моему, это может быть полезно в контексте вопроса - http://members.chello.be/ws36637/
← →
SpellCaster (2006-10-18 17:55) [11]У меня сомнения насчёт использования файлстрима в качестве STDOUT.
← →
Ketmar © (2006-10-18 18:50) [12]можно. а можно и THandleStream.
← →
Delpher © (2006-10-18 19:39) [13]Потому что никто не знает, вот и набросились, чтоб не прослыть незнающими:)))) (ну или в крайней мере отвечать не охота, а не ответить стыдно==DDD)
← →
SpellCaster (2006-10-18 19:46) [14]Я скопировал код из приведенной статьи, но результирующий поток всегда пуст. Интересно, а чисто в win функциях что можно подсунуть в качестве хэндла StdOutput?
← →
Ketmar © (2006-10-18 19:46) [15]>[13] Delpher(c) 18-Oct-2006, 19:39
предположение неверное.
← →
Ketmar © (2006-10-18 19:46) [16]>[14] SpellCaster 18-Oct-2006, 19:46
>поток всегда пуст. Интересно, а чисто в win функциях что
>можно подсунуть в качестве хэндла StdOutput?
pipe. file.
← →
BFG9k © (2006-10-18 20:59) [17]Да, далеко не все утрудили себя сходить по ссылке и разъяснить для себя, что же имелось в виду.
>[14]
> Я скопировал код из приведенной статьи, но результирующий
> поток всегда пуст.
Вот и я про то. Если запустить php.exe с параметром нужного php сценария, то будет выведен html текст, который получился в результате выполнения этого сценария. Вопрос в том, как заставить CreateProcess вернуть этот текст.
← →
Ketmar © (2006-10-18 21:58) [18]>[17] BFG9k(c) 18-Oct-2006, 20:59
>том, как заставить CreateProcess вернуть этот текст.
пользоваться поиском. он много интересного знает. в частности, искать "перехват вывода консольных программ".
← →
SpellCaster (2006-10-19 11:15) [19]
> 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. Сам код пока не разбирал, но он работает, и это главное :)
← →
BFG9k © (2006-10-19 13:50) [20]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 13:55) [21]
> Появилась новая проблема: как передать параметры PHP сценарию
> ?
Ну а request string разве кто-то отменял?
php.exe test.php?par1=123&par2=asd
должно по идее сработать
← →
BFG9k © (2006-10-19 13:59) [22]Нашел как.
Нужно запускать исполняемый PHP файл следующим образом
"php-cgi.exe" "файл сценария" "параметры"
← →
Moises (2007-03-21 20:25) [23]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
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.041 c