実行するって?

[上に] [前に] [次に]
baku 1999/11/09(火) 01:39:11

文中のhello.plを動かすには、どうすればいいの?
と全くの初歩的な質問です(^^;;

=============その前に、自分の環境の説明========================

レンタルサーバーです。
linuxでApacheです。

/usr/www/htdocs/go-rescue/cgi-bin に
jcode.plとwebform.cgiのファイルをいれ、
更に、もう一つの入力する為のfileには、

<form method="post"
action="http://go-rescue.com/cgi-go-rescue/webform.cgi">

とパスを切って、よく分からないまま、説明とおりやれば動きました。

webform.cgiは#!/usr/local/bin/perlが記述されています。

=================================================================

今度は、自分で動かそうと、簡単なsampleを探しました。
hello.plです。

で、その書籍(実践入門 perl)の説明には、これを
実行すれば、hello,world!が出るよ、と書いてあります。

で、このhello.plを
/usr/www/htdocs/go-rescue/cgi-binに入れたのですが
実行する?どのようにすればいいのか考え込んでいます。

実行→具体的に何をすればいいのか教えてください。

このhello.plは以下のスクリプトとです。

#!/usr/local/bin/perl
print "hello,world!\n";

1999/11/09(火) 01:59:26
そのまま呼び出すだけで起動されます。
http://go-rescue.com/cgi-go-rescue/hello.pl
でしょうかね?
http://go-rescue.com/cgi-bin/hello.pl
には無かったので。
ちなみにエラーでてますけど。
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "hello,world!\n";
で表示されるでしょう。

しなのむし 1999/11/09(火) 02:17:42
その入門書の書き方からすると
実行 = ローカルで走らせろ
ということだと思います。
(この場合自分のPCにPerlをインストールしていなくてはならない)

cgiの場合は

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "hello,world!\n";
exit; 
#↑ここでもしっかり改行

以上のように書いて
hello.plをhello.cgiに変えれば動くと思います。

ふじ 1999/11/09(火) 04:33:15
>実行 = ローカルで走らせろ
>ということだと思います。
レンタルサーバなら telnet でシェルが使えるだろうから、
そこで

% cd /usr/www/htdocs/go-rescue
% ./hello.pl

とすれば実行できるでしょう。

baku 1999/11/09(火) 07:44:44

出来ました、多少pathは変えましたが、動きました!! (^^)

猫さん、しなのむしさん、ふじさん、
有難う御座いました。

初めの一歩を踏み出せて、感激です。

それにしても、御三人とも、夜行性ですネ。

とりあえず、解決マークをポン。

baku 1999/11/09(火) 07:46:48
[[解決]]
ポンを忘れました。(^^;;

しなのむし 1999/11/09(火) 17:08:00
>>実行 = ローカルで走らせろ
>>ということだと思います。
>レンタルサーバなら telnet でシェルが使えるだろうから、
>そこで

いやいや、表題が「実行するって?」
ですからね。
ちょっと不適切な表現をしてしまいました。
この場合の"実行"とは
"直接Perlを起動して動かす"
かな。
うまく説明できません・・・

[上に] [前に] [次に]