※ ChatGPTを利用し、要約された質問です(原文:ファイル指定ができない!?ファイルが見つからない・・・。)
ファイル指定ができない!?ファイルが見つからない・・・
このQ&Aのポイント
IIS+ActivePerlでのCGI実行時に外部ファイルが見つからない問題が発生しています。
Unix系サーバでは正常に動作するが、IIS環境ではログファイルやjcode.plなどの外部ファイルが見つかりません。
ActivePerlの設定やファイルの指定方法に問題がある可能性があります。どなたか解決策を教えてください。
ファイル指定ができない!?ファイルが見つからない・・・。
こんばんわ。
現在、IIS+ActivePerl(最新)という環境でCGIを動かそうと考えています。
Unix系サーバで実行した場合は問題なく動くのですが、IIS環境で動かすと、外部のファイルつまり掲示板のログファイルやjcode.plなどが見つかりませんと表示され動作してくれません。
私のCGIがだめなのかと思ってKentさんのCGIやいろんな人のいろんなCGIでテストしましたが、駄目でした。
ActivePerlの設定がまずいのかとおもいきや、単純なもの(外部ファイルを使わないもの)はきれいに動きました。
ファイルが見つからないとかCan't location~と出るのでIIS+Active~には問題ないと思うんですが・・・。
ファイルの指定方法がまずいのでしょうか?
どうしたもんでしょう・・・誰か思い当たるどんなことでも結構です・・・教えてください。
お願いいたします・・・。
お礼
こんばんは。 この書き込みを削除しにきたら、唯一貴殿より書き込みをいただいておりました。 教えていただきましたサイト、参考になりました。 有難うございます。 書き込んだ後も引き続きいろいろ調べておりました。 kent-webさんのCGIにヒントがありました。 IIS対策というコメントがついたコードがあったのです。。。 # IIS対策 if ($ENV{'SERVER_SOFTWARE'} =~ /IIS/i) { local($chdir) = $0; $chdir =~ s/[^\\]*$//; chdir($chdir); } ↑です。 フォルダ指定の方法がUnix系と異なるのでこういう処理が必要なのだと思います。 せっかくの書き込み申し訳ありません。 有難うございました。