CGIが1発で動かない時って,頭に血が昇りませんか?
そんなときはお茶でも飲んで一服すると,解決策が思い浮かぶことがあります.(^^)
(1)#!/usr/local/bin/perlの上を空けていないか?
PerlのCGIでよくあるこの行は第1行目でなければならないのですね.
もちろんPathが合ってないと動作しないことがあります.
(2)スクリプトの改行コードが 0x0D 0x0A になっていないか?
Windowsの改行コードはCR+LF,つまり0Dh,0Ahです.
(普通の)UnixではLF,つまり0Ahなのですね.
あまり気にしてなかったです.余談ですが「0x0D,0x0A」って
C言語的記述ですね.プログラミングの専門家には馴染みがある
のかもしれませんが,私にはhexという意味で「0Dh,0Ah」の
ほうがしっくりきます.
そういえばftpクライアントのソフトにはASCIIモードと
Binaryモードがあって,Autoにしておくと自動的に切り替わってました.
ASCIIモードはテキストファイルの改行コードを自動的に
CR+LFからLFへ変換してくれるモードらしいです.
う〜む,初歩的なこともわかってなかった自分を発見して
反省です.(^^;