• ベストアンサー

この記述というのは?

CGIを設置しようと思うのですが、Perlを使用している場合で、   スクリプト内に以下の記述が含まれていることを確認して下さい。   print "Content-type: text/html\n\n"   もしくは、   Prelモジュール"CGI.pm"を参照する記述が含まれていることを   確認して下さい。   use CGI qw(:cgi-lib :standard);    print header(); という内容のことがマニュアルに記載されています。 この記述はどういう意味をもつものなのでしょうか? おそらく上の記述が含まれてないためにCGIが動かないのかなと思っています。含まれていない場合はどういった対処をすればよいのでしょうか?ご存知の方がいらっしゃいましたら宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • W_H
  • ベストアンサー率47% (21/44)
回答No.2

print "Content-type: text/html\n\n"; はCGI出力の一番初めに必要なものです。 感覚的に、パソコンにダウンロードされてきたファイルや結果が、一体何者なのかを示すのが、この[Content-type]です。 これがないと、上手くファイルを表示してくれません。 一応文法は [Content-type:ファイルのタイプ/詳しいファイルの種類 ] です。最後の改行がポイントで、この[Content-type]の後には、必ず空行が一行必要です。(\n\nが、空行一行分に相当) ファイルのタイプは、例えば画像なら[image]などと分類があります。検索で調べればいろいろあります。 詳しいファイルの種類は、例えば画像なら[gif]などの画像の種類を示します。 今回のCGIの出力は「テキスト」の中でも。「HTML」に分類されるものなので、 print "Content-type: text/html\n\n"; となります。 例としてCGIの出力が「画像」の中でも「GIF」の場合 print "Content-type: image/GIF\n\n"; みたいな感じになります。 あまりいい解説ではないですが、感覚的にこんな感じだと理解してもらえれば差し支えないと思います。

FACTOTUM
質問者

お礼

丁寧にお答えいただいてありがとうございました。 おかげで無事設置できました。 本当にありがとうございます。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

記述してある事を確認・・・って 普通はCGIの作者が記述したものを配布してあるので利用者が確認すべき事ではないと思います。(意味がわかりません。) マニュアルとはその配布物に含まれていたものですか? 設置しようとしているCGIの名前、入手元(URL)なんかも補足してもらえれば調べられるかも。

関連するQ&A