• 締切済み

Perlで書いたページが表示されない

以下の内容の「index.cgi」「test.cgi」という名前は異なるが 内容は同じファイルをIISを用いて表示させようとしています。 -------------------------------------------------------------- #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print <<"htmss"; <HTML> <HEAD> <TITLE>CGI</TITLE> </HEAD> <BODY>今日からCGIを頑張って習得してきましょう。</BODY> </HTML> htmss -------------------------------------------------------------- この場合に、index.cgiは表示されるのですが、 test.cgiは表示されません。(サーバーが見つかりません、の表示) また、他の内容のcgiファイルも表示することができません。  ※最初は表示されていたが急に表示されなくなったり表示されたりを繰り返した結果、   見えない状態が続いています index.cgiもたまに表示することができない場合もあります。 これはIISのせいなのか、環境が不安定なせいなのか、困っています。 どなたか回答していただけると幸いです。

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

Windows環境のローカルテストですからEUCにする必要はないでしょう。Windows付属のメモ帳などを用いてシフトJISで保存したのなら,スクリプトの2行目を次のようにした方が良いです。 print "Content-Type: text/html; charset=Shift_JIS\n\n"; 同じファイルとは書いてあるものの,そのディレクトリについては一言も述べられていないのが気になります。 http://localhost/index.cgi http://localhost/test.cgi のように,両ファイルとも同じディレクトリにあるわけではないのですか?

  • vaio09
  • ベストアンサー率37% (756/2018)
回答No.1

「内容は同じ」と言いますが、ひょっとして、「ちゃんと動くindex.cgiを、サーバ上のviなどにコピー&ペーストしてtest.cgiを作成した」んですかね。文字コードまで一緒ですか? 1)ソースファイルの文字コードはEUCで書いていますか? 2)FTPソフトを使ってサーバに転送しているのなら、コードが変化しないように気をつけましたか? 3)たまに表示できる、については、閲覧側PCで、完全に更新(Ctrl+F5)で、表示されませんか?

Muulina
質問者

補足

vaio09さん、回答有難うございます。 test.cgiはメモ帳で新規作成し、 データをコピー&ペーストして作りました。 >1)ソースファイルの文字コードはEUCで書いていますか?  index.cgiを作成したとき、既定のままのコードにしてあり、  test.cgi作成時も既定のまま作っています。  vaio09さんが仰ってくださったように  EUCで読み直しもしてみましたが駄目でした・・・。 >2)FTPソフトを使ってサーバに転送しているのなら、コードが変化しないように気をつけましたか?  ローカルで自分のPC内のフォルダをActivePerlとIISを使い、  CGIを実行しているので変化したりはないと思います。  >3)たまに表示できる、については、閲覧側PCで、完全に更新(Ctrl+F5)で、表示されませんか?  F5もCtrl+F5も試しましたが駄目でした。  PCが不安定なのでしょうか。 

関連するQ&A

専門家に質問してみよう