#! /usr/bin/perl
#↑これは各自の環境に合わせてください
print "Content-type:text/html\n\n";
print "test";
A.あなたがサーバ管理者の場合(B.の借りてる場合も参照)
1、改行コードが誤認識される
なんか、こういう事態が発生することがあるみたいです。(うちもそうです)
perl script内の一行目に
#! /usr/bin/perl --を付けるとなぜか直る。
B.あなたがサーバを借りている場合
1、ファイル転送モードが間違っている
Binaryモードで転送すると動かないのでASCIIモードで転送してください。
2、文字コード変換がうまくいってない
通常FTPソフトは文字コードを自動変換してくれるらしいのですが、うまく言ってない場合もあるとかないとか。
サーバがLinux系の場合はEUCとかにしてあげるとよいみたいです。
3、改行コードが誤認識される
2の問題と関連するみたいですが、なんか、こういう事態が発生することがあるみたいです。(うちもそうです)
perl script内の一行目に
#! /usr/bin/perl --を付けるとなぜか直る。
print "Content-type:text/html\n\n"とかの部分の「\n」をたくさん増やしてみる。
私の知ってるのはこんな程度です。ちなみに私のはApache2.0系ので全然動かず(mod_perlがおかしかったので直してもhtmlがみれなかったりとか)1.3系に入れなおして1の解決法で直しました。
ちなみに、Premature end of script headersは何か特定の問題を示すに至るエラーではないようです。何かしらの問題で、ちゃんと結果が出力されないときに出るという感じみたいです。
参考になったでしょうか?(汗