Premature end of script headers:

PHPなのにInternal Server Errorが出るっていうのは結構稀ですが、さくらインターネットのサーバーではこういうの出ます。エラーログを見ると以下のような感じです。
Premature end of script headers: test.php
感触としてはパーミッションで権限を拡大させすぎるとこういうエラーが出るようです。チェックする項目は、

  • PHPの実行ファイルがあるディレクトリのパーミッションが755 (または705)になっているか?私は777にしていたので駄目でした。
  • PHPの実行ファイル自体が644(または604)になっているか?これもまた微妙なのですが、MTとかはデフォルトで666でhtmlとかphpを吐いてくるのでエラーになります。

というようなところを調べてみてください。