AN HTTPD ゲストブック/コメント集(2000年12月5日03:59)


ひろみち hiromichi@drive.co.jp 2000/12/06 02:18

中田さまありがとうございます。
結局(3)Windowsでも使える SSIカウンタを使う
ということでカウンタをつくりなおし無事ローカルでも
表示できるようになりました。
ありがとうございます


中田昭雄 nakata@st.rim.or.jp 2000/12/05 21:28

ひろみちさん、
それはその count.pl が UNIX用だからです。
その count.pl は、
># グラフィカルアクセスカウンタ v4.0 for UNIX (c)www.rescue.ne.jp #
と UNIX用であることを明記していますし、
># 注意 常に Error(1) が出る場合は、設置不可能な環境にある場合が考えられます.
という注意書きもあります。
その count.pl を Windows 上で動かす場合は、AN HTTPD だけでなく他の HTTPサーバ(Apache for Win32 でも PWS/IIS でも)同様のエラーになります。

もっとも、なぜ UNIX専用になってしまっているかというと、
>$list = `ls $tmp_dir$ls` || &error("Error(1)");
などと、UNIXの標準コマンドの ls を使っているからです。

対策としては、
(1)Cygnus の Cygwin tools など Windows で使える UNIXツールをインストールする。これにはもちろん ls.exe を含んでいます。
(2)count.pl を手直しする
(3)Windowsでも使える SSIカウンタを使う
くらいでしょう。


ひろみち hiromichi@drive.co.jp 2000/12/05 03:59

CGIの動作確認にいつも利用させていただいております。

過去ログで検索を行いましたが、ピンとくる事例がなかったため
新規に書き込みさせて頂きました。

テキスト表示のカウンタを使いたいため、SSIを使用した
http://www.rescue.ne.jp/の
http://www.rescue.ne.jp/cgi/count/
というカウンタを使用していますが、サーバの方にアップした場合は
カウンタが表示されますが、ローカルでAN HTTPを用いた場合は
『コマンドまたはファイル名が違います. Error(1)』と表示され困っています。

index.htmlに<!--#exec cmd="./cgi-bin/count/count.pl"-->と記述し、
SSIを許可するはすべてにチェックを入れています。
またindex.shtmlとファイル名を変更した場合でも同様のエラーがでます。

これはAN HTTPのバグなのか、そういう仕様なのか、count.plファイルの
不備なのか教えていただけると助かります。
もしくは、AN HTTPで動作可能なテキスト表示の無料CGIの紹介でも
構いませんので、よろしくお願いします。