안녕하세요.
오라클에 간신히 data 집어넣고 이젠 웹에서 작업이 가능하도록 cgi를 만드는데 고생하고 있는 왕초보입니다.
다름이 아니라... DBI와 DBD는 설치하였습니다.
제가 작성한 cgi 파일을 텔넷으로 접속해서 실행하면 원하는 값이 뿌려집니다.
그런데 이 cgi 파일을 웹브라우저에서 실행시키면 Internal server error가 납니다.
이 500 Internal server error의 경우는 cgi 파일 자체에 구문 등의 오류가 있을 때 나는 에러로 알고 있습니다만...
프롬프트상에서는 정상적으로 작동되는 cgi가 웹브라우저에서 구문에러가 난다는 것은 좀 이상하구요...
다른 곳에 문제가 있는 것은 아닌지 모르겠습니다.
어떤 특별한 설정이 필요한지요...
고수님들의 빠른 답변 부탁드립니다.
참고로 제가 작성한 CGI 파일을 아래에 첨부합니다.
#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect('dbi:Oracle:orcl','user','passwd',
{
RaiseError => 1,
AutoCommit => 0
}
) || die "Database connection not made: $DBI::errstr";
my $sql = qq{ select id, name, joindate from user where ino = '30'};
my $sth = $dbh->prepare( $sql );
$sth->execute();
print "Content-type: text/html\n\n";
print <<"html";
<html>
<head>
<title>testing</title>
</head>
<body>
html
my( $id, $name, $joindate );
$sth->bind_columns(undef, \$id, \$name, \$joindate );
while($sth->fetch() ) {
print <<html;
<table border=1>
<tr>
<TD>$id</TD>
<TD>$name</TD>
<TD>$joindate</TD>
</tr>
</table>
</body>
</html>
html
}
$sth->finish();
$dbh->disconnect();
|