Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

обработка 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.02 c
4-1179212932
tralala
2007-05-15 11:08
2007.11.25
Есть ли возможность отловить обрашение к реестру?


2-1193413319
3Lander
2007-10-26 19:41
2007.11.25
Скажите пожалуйста, как можно очистить TImage от загруженного рис


1-1189017087
Fin
2007-09-05 22:31
2007.11.25
Как заполучить и в чём хранить 20 разрядное число ...


15-1193318137
Alex
2007-10-25 17:15
2007.11.25
Помогите настроить BDE (DBF)


2-1193929252
vegarulez
2007-11-01 18:00
2007.11.25
Каков формат POST запроса?