06/07/08 13:27:14 nkHKmblH
WebProg板は初めてなので誘導していただけるとありがたいです.
環境
OS: Mac OS X 10.4.7
WebServer: Apache/1.3.33
Perl: v5.8.6 built for darwin-thread-multi-2level
Apacheの設定でPerlのCGIは動作する様にしています.
#既にいくつかのCGIは動いているのですが
テキストエディタmiでCGIを書くとInternal Server Errorになってしまう事があります.
Apacheのerror_logを見るとPremature end of script headersとあり,関連情報を調べて,
・print"Content-type: text/html; charset=Shift_JIS\n\n";を二行目に入れる
・#!/usr/bin/perlを#!/usr/bin/perl --とする
などしても解決できません.勿論パーミッションも問題ありませんし,他のCGIは動くので
Apacheの設定の問題でも無いと思っています.
この問題なのですが,理由はわからないのですが,Emacsで編集して保存すると動作する
様になるのです.
もしかしたらと思うのは,文字コードなのですがmiで編集するときは,EUC-JP/LFで,
Emacsの時は左下に-E:--の状態です.
#あまり使い慣れていないのでよくわからないのですが
出来れば編集をEmacs以外(できればmi)でしたいのですが,これは何が原因でしょうか.