AN HTTPD ゲストブック/コメント集(2000年3月4日06:21)


バサラ basara0@mb.mailbank.ne.jp 2000/03/04 23:13

できました
本当におさわがせしました
返答早く感謝しています ありがとうございました


中田昭雄 nakata@st.rim.or.jp 2000/03/04 09:48

バサラさん、
AN HTTPD では、#! 以下に Perl のパスを指定する必要はありません。
オプション/一般で「#!の行を調べる」のチェックを入れなければ(デフォルト)そこの Perlのパスの指定は見ないからです。
かわりに「.pl, .cgi の実行プログラム」のところで指定してそれを使います。

もともと 先頭行の #! で実行プログラムを指定するのは UNIX のスクリプトの仕様ですから、 Windowsで動く AN HTTPD ではデフォルトでは無視するようになっています。
その場合はそこはなんでもいいので、#! /usr/local/bin/perl などとしておくのでよいわけです。

とはいっても#!で指定したいという場合もあるので、「#!の行を調べる」オプションがあります。
これを有効にした場合は
#! D:\perl\bin\perl.exe
とすることになります。
少なくともこの行の / は \ とみなすので、
#! D:/perl/bin/perl.exe
でもいいです。
さらに perl.exe への PATHが設定してあれば、
#! perl
でもいいはずです。


バサラ basara0@mb.mailbank.ne.jp 2000/03/04 06:21

自分のPC(WIN98)でサーバをたてて、チャット(ゆいちゃっとで)を作って公開したいな
と思っています。 しかしCGIでのPerlのパスを指定する場所が分からず困っています。
過去ログのほうを見させていただいたのですが、あまりわかりませんでした・・・
初心者なのでよろしくお願いします。

ActivePerl 522をDLしてインストールしました。<場所は、D:\Perlです。
ということは、パスはどのように書いたらいいのでしょうか?
#! /perl
とかなんでしょうか? "/"なのか"\"なのかも教えていただくと幸いです。

http://localhost/なんとか.cgiと実行すると、白い画面で何も起こりません。
これはどういう理由で動かないのでしょうか? 教えてください
よろしければメールの方でお願いします それでは・・・