cgi備忘録
Premature end of script headers
生ログでPremature end of script headersエラーというのが目についていた。Reverse Access Rankingで起こっているとエラーログにでていたけれど、どうしても直せなかった。ぐぐったり、やふったりしながら悩んだけれど解決できなかったが、次のようにしたらエラーがでなくなった。
#!/usr/bin/perl
print"Content-type: text/html; charset=Shift_JIS\n\n";要は、スクリプトの真ん中あたりにあったprint"Content-type: text/html; charset=Shift_JIS\n\n";を#!/usr/bin/perlの行に続けた形で最初に移動しただけ。
#!/usr/bin/perlを#!/usr/bin/perl --というふうに--をつけたりとかいろいろ対処案は見つかったけれど、どのあたりの原因が該当しているケースか単純なチェックポイントからみていくしかないようだ。
せっかくなので、調べてみつけた参考ページ:
代表的なCGIエラーの原因
http://www.hatena.ne.jp/1082678997
http://diary.hatena.ne.jp/harupu/20030828 (-- で解決した例)
http://nt.hakodate-ct.ac.jp/~takahasi/labo/technicalnote/RH8/cgi.html (\n\nで解決した例)
http://www.fukumi.co.jp/mm/pc/link_cgi.htm (CGI設置全般の中で)
http://www.wingworld.com/forum/cgi/messages/222.html