The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как передать переменные окружения Web-сервера программе чере..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как передать переменные окружения Web-сервера программе чере..."  
Сообщение от Flex25 (ok) on 25-Дек-06, 11:51 
Моя программа на C++ вызывает через Pipe Perl-интерпретатор, передает ему Perl-скрипт и потом принимает результат работы скрипта.

Как мне Perl-интерпретатору в этом случае передать помино скрипта еще и переменные окружения Web-сервера, такие, как: REQUEST_METHOD, QUERY_STRING и т.д.?

Передаваемые переменные окружения моя C++ программа должна устанавливать сама.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как передать переменные окружения Web-сервера программе чере..."  
Сообщение от idle (ok) on 25-Дек-06, 12:03 
>Моя программа на C++ вызывает через Pipe Perl-интерпретатор, передает ему Perl-скрипт и
>потом принимает результат работы скрипта.
>
>Как мне Perl-интерпретатору в этом случае передать помино скрипта еще и переменные
>окружения Web-сервера, такие, как: REQUEST_METHOD, QUERY_STRING и т.д.?
>
>Передаваемые переменные окружения моя C++ программа должна устанавливать сама.
Указывать переменные окружения в качестве опций перл-скрипта.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как передать переменные окружения Web-сервера программе чере..."  
Сообщение от Flex25 (ok) on 25-Дек-06, 12:18 
>Указывать переменные окружения в качестве опций перл-скрипта.

Пожалуйста, напишите пример как это делать? Заранее спасибо.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как передать переменные окружения Web-сервера программе чере..."  
Сообщение от ctax (??) on 25-Дек-06, 13:51 
>>Указывать переменные окружения в качестве опций перл-скрипта.
>
>Пожалуйста, напишите пример как это делать? Заранее спасибо.


#include <stdlib.h>
main()
{
printf("%s",system("/usr/bin/perl script.pl 'param1' 'param2'"));
}

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Как передать переменные окружения Web-сервера программе чере..."  
Сообщение от Flex25 (ok) on 25-Дек-06, 16:26 
>#include <stdlib.h>
>main()
>{
>printf("%s",system("/usr/bin/perl script.pl 'param1' 'param2'"));
>}

Это не подходит. Таким образом вы передаете Perl-скрипту параметры командной строки, а не переменные окружения.

В перле параметры командной строки содержатся в массиве @ARGV, а переменные окружения - в массиве @ENV.


Мне-то как раз надо заполнить массив @ENV, но БЕЗ вмешательства в исходный код Perl-скрипта.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Как передать переменные окружения Web-сервера программе чере..."  
Сообщение от vic (??) on 25-Дек-06, 17:42 

system("ENV1=test1 ENV2=test2 /usr/bin/perl script.pl");

или заюзать putenv()

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру