AN HTTPD ゲストブック/コメント集(2004年8月23日11:34)


中田昭雄 nakata@st.rim.or.jp 2004/08/24 21:02

Dragon さん、
レンタルサーバというのは大体 UNIX/Linux なので、レンタルサーバで正常でも Windows のPCでは正常に動作しない、ということはよくあります。
それは別に CGIにミスがあるということではなくて、UNIX/Linux と Windows という OS の違いによるものです。

たとえば、多くの Perl の CGI では同時アクセスで不都合がおきないようにファイルロックを使いますが、その時によく Perl の symlink という関数を使います。ところが、Windows 上の Perl では symlink 関数は実装されていないのでエラーになります。
そうすると、「サーバが見つからないか、DNS エラー」になってしまいます。

Windows 上ではエラーになるのは symlink だけではありませんが、どういうエラーなのかを確かめるために AN HTTPD では、「オプション/一般」で「CGI出力を検査」にチェックを入れて実行してみてください。

ソースを見るべきかどうかはその結果次第ですね。
それに、Windows上のPerlでエラーになるという symlink などの話なら、それは AN HTTPD とは無関係です。 Windows 上で動作するように CGI を設定すればいい、というか、そのように CGI を設定しなけれはいけない、という話ですから。


Dragon bravedragon@infoseek.jp 2004/08/23 11:34

今,CGIのFFAやEBSをローカルで動かそうと
AN HTTPD+ActivePerlを使っています。
簡単なCGIなら動くのですが,この2つはどうしても動きません。
レンタルサーバでは動くので,CGIのミスではないと思うのですが。
サーバが見つからないか、DNS エラーです。
だそうです。
アドレスはhttp://localhost/ffaicu/index.htmlで試していて,
ページタイトルはFFAいく改ver2.00と正しいのでアドレスのミスでもないと思います。
ちなみにcgi-binに入れても同じ症状です。
ソースは長すぎて書けないので,できればDLしてご覧になって下さい。
http://www.eriicu.com/です。