- 締切済み
Windowsで書かれたCGIファイルのUNIX上での扱いについて
もともとWindowの環境で書かれたCGIファイル(Perl)を LINUXで編集したいのですが、編集後、Internal Server Error がでています。 S-JISで書かれた日本語コメント部分はそのままにしているのですが、 これが問題なのでしょうか。 ちなみに、オリジナルのソースはftpでサーバーにあげ(使用環境は Apacheです)、きちんとCRは除去してあり、何もいじらない場合は 問題無く動作しています。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#225520
回答No.2
Internet Server ErrorでしたらS-JISの問題ではないと思います。また、スクリプトも動いています。恐らくコーディングミスではないでしょうか? ";"を忘れた、とか←私もよくやります
- hazenoki
- ベストアンサー率33% (21/62)
回答No.1
回答に確信はないのですが、思い付くままに。 UNIX上の perl は、普通 SJISでなくてEUCをサポートしていますが、コメント部分なら問題ないと思います。 「LINUXで編集したい」 というのは、サーバー上で編集したいということですよね。 編集前後で、問題が発生するということは、その編集内容を疑ってみては? 他に、 permission は、正しく設定されていますか?
質問者
お礼
ご指摘ありがとうございます。 編集内容はプログラムに差し障りの無い物だったので、他に原因があると思い、 調査したところ、編集対象のcgiファイルをftpでサーバーにもってくる際に、 やはりゴミが入っていたようで、このゴミを取り除いたところ 正常に動作しました。 どうもありがとうございました。
お礼
ご指摘ありがとうございました。 原因は、EUCに変換する際に、ゴミがはいってしまっていたこと(おそらく 半角文字)が入っていたことが原因だったようです。 調べてこれを取り除いたところ、編集してもErrorが出なくなりました。 どうもありがとうございました。