Помогите пожалста,
стоит 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;,то нормально.
т.е. относительный путь задать нельзя?
Когда вы делаете$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;
>
>,то нормально.
>т.е. относительный путь задать нельзя?
Гений, попробуй выполнить в command.com или cmd.exe "http://localhost/cgi/getDataGis.exe", почитай что тебе скажет на это шелл. А ошибок нет, потому что они идут на STDERR, а не STDOUT и не захватываются при помощи ``.
спасибо за советы, использовала LWP::Simple, все получилось