AN HTTPD ゲストブック/コメント集(2000年6月2日11:25)


中田昭雄 nakata@st.rim.or.jp 2000/06/26 21:31

Andy さん、
DOSプロンプトを開き、jperl.exe があるディレクトリで jperl -v とすればバージョン情報が出ます。

c:\Perl\cgi123~1 というのは Perlスクリプトですか(??) だとしたら、DOSプロンプトで、
jperl c:\Perl\cgi123~1

jperl c:\Perl\cgi123456
としてみて、出てくるエラーメッセージをお知らせ下さい。
もちろん cgi123456(cgi123~1) がフォルダ名ならいずれにしろ実行はできません。

DOSプロンプトで
jperl Perlスクリプトのファイル名
とすることによりその Perlスクリプトが実行できるかどうかがわかります。
たとえば、
jperl c:\Perl\cgi\test.pl
とかです。


Andy KGD03223@nifty.ne.jp 2000/06/26 18:12

中田さん、6/2に私が質問してその日に回答していただいていたのに、
私が見られない環境におりましたので、今ごろ返答することになって
しまって、申し訳けありません。
PERLはJperl.exeです。(バージョンが今わからないので、インストールした
環境の場所へ戻って再調査します。)
16BIT版かもしれませんが、短いパス名の以下でも実行できません。
c:\Perl\cgi123~1 (VFATだとc:\Perl\cgi123456)


中田昭雄 nakata@st.rim.or.jp 2000/06/02 20:58

Andy さん、
もしエラーメッセージが Can't open perl script ... というものなら、Perlが16bit Windows/MS-DOS用でロングネームに対応していないためと思われます。
お使いの Perl は ActivePerl もしくは Perl for Win32 でしょうか?


Andy KGD03223@nifty.ne.jp 2000/06/02 11:25

AN HTTP Server Ver1.28dを、ありがたく使わせていただいております。
すでにご存じかもしれませんが、以下の現象が出ていると思われます。
(検索で調べきれていなくて、すみません。)
[オプション一般]-[エイリアス]で、実行パスのローカルパスに、
/cgi-bin のローカルパスにロングファイル名を含むパスを指定すると
CGIスクリプトが検出できないようです。
例:(あまりいい例ではない)
c:\Perl\cgi -------> OK
c:\Perl\cgi123456 --> NG
c:\Perl\cgi123~1 でも NG