- 论坛徽章:
- 0
|
功能:
最近在写一个基于CGI的WEB查询页面,通过HTML将查询的字符串传递到CGI脚本,脚本连接到DB2并查询到结果并在WEB页面上展现结果。
问题:
CGI脚本在命令行执行没问题,通过浏览器访问报错。
CGI脚本代码:- #!/usr/bin/perl
- use DBI;
- # system("source /etc/profile");
- $DSN="DATABASE=test; HOSTNAME=192.168.4.252; PORT=50000; PROTOCOL=TCPIP; UID=db2inst1; PWD=123qwe";
- my $dbh = DBI->connect("dbi:DB2:$DSN", {PrintError => 0})
- or die "Couldn't connect to database: " . DBI->errstr;
- $dbh->disconnect;
- print "Content-type:text/html\n\n";
- print "hello world!!\n";
复制代码 报错信息:
[Thu May 09 08:59:02 2013] [error] [client 192.168.3.161] install_driver(DB2) failed: Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/DB2.so' for module DBD: B2: libdb2.so.1: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
[Thu May 09 08:59:02 2013] [error] [client 192.168.3.161] at (eval 3) line 3
[Thu May 09 08:59:02 2013] [error] [client 192.168.3.161] Compilation failed in require at (eval 3) line 3.
[Thu May 09 08:59:02 2013] [error] [client 192.168.3.161] Perhaps a required shared library or dll isn't installed where expected
[Thu May 09 08:59:02 2013] [error] [client 192.168.3.161] at /var/www/cgi-bin/con2db2.cgi line 7
[Thu May 09 08:59:02 2013] [error] [client 192.168.3.161] Premature end of script headers: con2db2.cgi
求教问题:
1.错误原因是什么。
2.连接DB2的方式是否合适。 |
|