|
アップロード時の転送モードを間違えたため、CGIが動作せず「サーバーエラー」を起こすことがあります。
FTPソフトでは、3つの転送モードが用意されています。
■アスキー(テキスト)モード
専門的には、ファイルの改行コードを適切なものに変換しながらアップロードするモードです。
CGIスクリプト(拡張子「cgi」)
perlファイル(拡張子「pl」)
テキストファイル(拡張子「txt dat csv logなど」)
のように、日本語の文章が書かれているか、CGIが書きこむための空ファイルをアップロードするときのモードだと覚えてください。
■バイナリーモード
上記以外のファイル。
イメージファイル(拡張子「gif」「jpg」など)
圧縮ファイル(拡張子「lzh」「zip」など)
PDFファイル
など
■自動認識
ソフトによっては、ファイルの拡張子を見て自動でアスキーモード、バイナリモードを切り替えてくれるものがあります。
ただ、「cgi」「pl」「dat」「log」等の拡張子をアスキーモードとして認識させるためには、あらかじめ設定する必要があるかもしれません。
ご利用のFTPソフトのヘルプをご確認ください。わからない場合は、手動でモードを切り替えながらアップロードしたほうが間違いが少ないでしょう。
■その他
CGIスクリプトによっては、メモ帳では文字化けして読めないことがあります。これは、EUCと呼ばれるUNIX用文字コードで書かれたスクリプトです。開発者の全員がWindowsやマックで作成してアップロードしているのではありません。
このような時は、「バイナリモード」でダウンロードし、EUCで書かれたファイルを読むことのできるエディタを使って下さい。(前回紹介したPerl Editorは自動でモードを切り替えて読みこんでくれます)
UNIX上で直接開発されている場合は、サイトのどこかに「このスクリプトはEUCで書かれていますので、EUCを読むことのできるエディタで編集して下さい」等の注意書きがされていることがあります。(Windows上で開発していても、あえて文字コードをEUCにすることもあります)
この場合は、「バイナリモード」でアップロードします。
■HTMLファイルは・・
HTMLファイルは、アスキーモード、バイナリモードどちらでもアップロードできます。
|