AN HTTPD ゲストブック/コメント集(2001年3月22日01:49)


中田昭雄 nakata@st.rim.or.jp 2001/03/23 21:16

とまとまさん、
なるほど、その hello.txt は改行がUNIXの改行の LF('\n') だけですね。
改行を適切に変換してくれるエディタを使わない限りは Windowsの改行(CR('\r')+LF('\n'))になりません。


とまとま doyunomi@hotmail.com 2001/03/23 20:37

いとさん、中田さんありがとうございました。
適切な形に直したらちゃんと動作しました。

スクリプトを保存したKENTさんのページを確認しましたが、
http://www.kent-web.com/www/anhttpd/hello.txt
が前回書いたとおり改行なしで表示されました。
これをそのままコピペしたのが原因らしいです。


いと gfh05223@nifty.com 2001/03/23 07:55

とまとまさん、中田さん
> なぜわざわざ改行をなくしているのかわかりませんが、

どうもこれはソースではなくて出力結果のように思われます。
過去ログに全く同じ表示をしたケースがありますので参考になるでしょう。
2001/03/03 16:422000/02/26 19:54


中田昭雄 nakata@st.rim.or.jp 2001/03/22 21:02

とまとまさん、
なぜわざわざ改行をなくしているのかわかりませんが、

#!/usr/bin/perl
print "Content-type: text/html\n\n";
. . .

と、少なくとも #!/usr/bin/perl の後(最初の print の前)に改行が必要です。
そうでないと、何も実行されなくなってしまいますから。


とまとま doyunomi@hotmail.com 2001/03/22 01:49

こんにちは。本日このデータをDLさせていただきました。
KentさんのHPの案内を見ながらhello.cgiのテストをしたら、
なぜか何も表示されませんでした。
perlのパスはオプションでC:\www\perl\bin\perl.exeに固定した状態で、
cgi-binディレクトリ内のgetcwd.cgiは「www.cgi.bin」がちゃんと返ってきます。
どこを直せばいいのでしょうか?

#!/usr/bin/perl print "Content-type: text/html\n\n"; print "\n"; print "
Hello! WORLD
\n"; print "\n"; exit;

↑が私が使用した内容です。
どうかご指導お願いいたします。