- 締切済み
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のせいなのか、環境が不安定なせいなのか、困っています。 どなたか回答していただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jjon-com
- ベストアンサー率61% (1599/2592)
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)
「内容は同じ」と言いますが、ひょっとして、「ちゃんと動くindex.cgiを、サーバ上のviなどにコピー&ペーストしてtest.cgiを作成した」んですかね。文字コードまで一緒ですか? 1)ソースファイルの文字コードはEUCで書いていますか? 2)FTPソフトを使ってサーバに転送しているのなら、コードが変化しないように気をつけましたか? 3)たまに表示できる、については、閲覧側PCで、完全に更新(Ctrl+F5)で、表示されませんか?
補足
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が不安定なのでしょうか。