人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linuxサーバに関して質問です。
ローカルで自作していたCGIファイルを初めて自宅サーバ上にアップして動かそうと思ったのですが、Internal Server Errorの表示が出て動かせません。
色々と弄りながら原因を究明していたのですが、

print <<HTML
Content-type:text/html

<html>
・・・・
</html>
HTML

とする部分を2つに分けて

print <<HTML
Content-type:text/html

<html>
・・・・
HTML

print <<HTML
・・・
</html>
HTML

にすると、Internal Server Errorが表示されることが分かりました。
何故このような結果になるのでしょうか?
ご存知の方は原因と対策を教えて頂けないでしょうか?
初歩的な質問で申し訳ないですが、よろしくお願いいたします。

●質問者: cross-xross
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI HTML Internal Server Error Linux print
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● thrillseeker
●60ポイント

一つ目の

print <<HTML

print <<HTML;

とすれば動くはずです。

二つ目の

print <<HTML
..
HTML

以降にもスクリプトを追加するのであれば、やはり

print <<HTML;

とする必要があります。

◎質問者からの返答

ありがとうございます。

WindowsにActivePerlを入れて動かしている限りでは、『;』が無くても大丈夫だったので気付きませんでした。

実際にサーバに実装することを考えると、今後はローカルでも『;』を入れて組んだ方が良さそうですね。

ご教授ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ