Internal Server Errorがでるよ
2007/11/23
cgi
perl
なれないことすると戸惑いますね。
web serverにperlで書いたcgiを配置して実行するとInternal Server Errorがでました。
Helo Worldしたいだけなのに。
で、print "Helo World"しただけだとだめ。
Webサーバーで上使うときのおまじない。
Content-typeを出力しないといけないんですよね。
PHPとか使ってると意識しないですむのでついついはまってしまったわけです。
まずオーソドックスな方法
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "o_o!";
print "Content-type: text/html\n\n";
print "o_o!";
つぎにCGIを使う方法
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
my $q = new CGI;
print $q->header;
print "Well come deiji World.";
use strict;
use warnings;
use CGI;
my $q = new CGI;
print $q->header;
print "Well come deiji World.";
おまけ
ruby
#!/usr/local/bin/ruby
print "Content-type: text/html\n\n"
print "Hello world\n"
print "Content-type: text/html\n\n"
print "Hello world\n"
: