![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
idhttpserver запускающий php-cgi [D6, WinXP]
oleg_ © (2006-05-27 22:36:00)Проблема в том что не получается, передать переменные окружения php-cgi.
Задаю так
EnvStr:='QUERY_STRING='+RequestInfo.UnparsedParams+#10;
В итоге получается EnvStr содержит строку
к прмеру такую 'QUERY_STRING=parametr=value'
и запускаю
Win32Check(CreateProcess(nil, pchar(ExtractFileDir (ParamStr(0))+'\php-cgi.exe '+script_name), nil, nil, TRUE,
CREATE_NEW_CONSOLE, pointer(EnvStr),PChar (ExtractFileDir(ParamStr (0))), SI, PI));
На уровне php ни переменной $parametr нет (глобальные переменные включены) ни в $_REQUEST["parametr"] значение не попадает
oleg_ (2006-05-28 14:51:00) [1]Спасибо, буду копать...
tesseract (2006-05-28 10:35:00) [2]Запускать php как cgi не рекомендуется самими его авторами.
Есть такое :
http://members.chello.be/ws36637/
Ну и полный комплект :-) здесь
http://www.torry.ru/authorsmore.php?id=1118
Думаю эти комопоненты постаибльнее.
Но всё-же лучше строй страницу сам, зачем тебе из сервера ненужные компоненты вызывать?
oleg_ (2006-05-28 08:33:00) [3]Да и еще
если добавляю в строку envstr параметр
'REQUEST_METHOD=GET'
то на выходе php-cgi.exe просто пусто
если же метод не задаю, выходной поток в формируется но без параметров из переменных окружения