Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
2-1194122176
SveTTT
2007-11-03 23:36
2007.11.25
подсчет строк в DbGridEh


11-1163342104
Ned
2006-11-12 17:35
2007.11.25
Отцентровать изображение


1-1188801005
KOSS
2007-09-03 10:30
2007.11.25
CorelDraw


2-1193749164
Quart
2007-10-30 15:59
2007.11.25
DBGridDrawColumnCell


3-1183988425
Krants
2007-07-09 17:40
2007.11.25
Control cтолбцов для DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский