- ベストアンサー
エラー表示の意味を解説してください
CGI初心者です。自分の端末でサーバ設定し、テスト中の段階です。htmlファイルはブラウザからきちんと表示されました。が、CGIファイルを表示させようとすると、 CGI エラー - Content-Type ヘッダが正しくありません。 CGI 出力メッセージ: Can't open perl script "C:\www\hiro\ISO": No such file or directory とエラーがでます。ちなみに、スクリプトには #!/usr/bin/perl print"Content-type: text/html\n\n"; print"<HTML>\n"; print"<HEAD>\n"; print"<TITLE>CGI No1</TITLE>\n"; print"</HEAD>"; print"<BODY>\n"; print"CGIプログラム No.1,テスト成功!\n"; print"</BODY>\n"; print"</HEAD>\n"; と記述しました。なにがいけないのか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
"C:\www\hiro\ISO" ↑これに何か見覚えないですか? このファイル?が開けないって言ってますよね。 ISOってファイル名ですか?拡張子は? "#!/usr/bin/perl"という指示ですので、c:\usr\bin\perl.exe が存在するかどうかも確認した方が良いですね。
その他の回答 (1)
- morichan7
- ベストアンサー率50% (2/4)
サーバーは何でしょう?? Apache+ActivePerlであれば、 #!/usr/bin/perlの行がおかしいんじゃないでしょうか?? 仮にPerlがc:\Perlにインストールしてあれば、 #!c:/Perl/bin/perl としなければPerlが起動しません。 お試しください。
お礼
ありがとうございました。おかげで #!/usr/bin/perl の表示の意味が理解できました。このことのためにもう2日も悩んでいたのですっきりしました。
お礼
ありがとうございました。 "C:\www\hiro\ISO" ↑これに何か見覚えないですか? このファイル?が開けないって言ってますよね。 ISOってファイル名ですか?拡張子は? これで目が覚めました。フォルダ名にスペースをいれていたのがいけなかったのですね。やっとちゃんと表示されました。\(^O^)/ヤッター