URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6208
[ Назад ]

Исходное сообщение
"Apace+perl, запуск проги"

Отправлено lkan , 11-Фев-09 08:26 
Помогите пожалста,
стоит Apache, в каталоге cgi лежит exe файл, который генерит html страницу. когда запускаю в браузере "http://localhost/cgi/getDataGis.exe"? все нормально.
если в скрипте пишу

$cmd="http://localhost/cgi/getDataGis.exe" ;
$run=`$cmd`;
print $run;

не отрабатывает, но и ошибок нет

если пишу

$cmd=" C:/webGis/home/localhost/cgi/getDataGis.exe" ;
$run=`$cmd`;
print $run;

,то нормально.
т.е. относительный путь задать нельзя?


Содержание

Сообщения в этом обсуждении
"Apace+perl, запуск проги"
Отправлено Veon , 11-Фев-09 12:55 
Когда вы делаете

$cmd=" C:/webGis/home/localhost/cgi/getDataGis.exe" ;
$run=`$cmd`;

Система идет по диска и запускает экзешник

Когда вы делаете

$cmd="http://localhost/cgi/getDataGis.exe" ;
$run=`$cmd`;
print $run;

Откуда система знает что надо идти по http, то что прописано
$cmd="http://localhost/cgi/getDataGis.exe" ;

для нее не аргумент.

Совет: Почитайте документацию. Говорю это Вам не потому что мне больше нечего сказать, а потому что, если ТАКОЕ объяснять. то Вы никогда не научитесь сами.

>[оверквотинг удален]
>не отрабатывает, но и ошибок нет
>
>если пишу
>
>$cmd=" C:/webGis/home/localhost/cgi/getDataGis.exe" ;
>$run=`$cmd`;
>print $run;
>
>,то нормально.
>т.е. относительный путь задать нельзя?


"Apace+perl, запуск проги"
Отправлено angra , 11-Фев-09 14:34 
Гений, попробуй выполнить в command.com или cmd.exe "http://localhost/cgi/getDataGis.exe", почитай что тебе скажет на это шелл. А ошибок нет, потому что они идут на STDERR, а не STDOUT и не захватываются при помощи ``.

"Apace+perl, запуск проги"
Отправлено lkan , 11-Фев-09 14:37 
спасибо за советы, использовала LWP::Simple, все получилось