我在 XAMPP 中使用 Perl 来编写服务器端脚本。
我想从 Perl 访问数据库。我正在使用use DBI;
.
如何检查我的系统中是否存在 Perl DBI?我收到服务器错误。Error 500
.
我正在使用Tomcat服务器。
问问题
7363 次
4 回答
11
检查是否安装了模块的另一个命令行选项是:
perl -MDBI -e 1
没有输出意味着它已安装。如果您收到任何输出,那么您就知道它没有安装,或者可能没有正确安装,应该重新安装。
于 2014-06-21T19:09:42.723 回答
2
以上所有答案都应该回答您的问题。我只是在添加我的做法。
$ perl -e 'use DBI'
$
上面没有输出。这意味着模块已安装。如果未安装该模块,则:
$ perl -e 'use dbi'
Can't locate dbi.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
因此,在这种情况下,您会收到Can't locate ....
错误消息。
于 2014-06-22T09:09:12.170 回答
1
请注意,DBI 不访问数据库;它为实际访问数据库的各种数据库驱动程序模块提供接口。例如,您可以将 DBI 与 DBD::mysql 一起使用来访问 mysql 数据库。
500 错误表示您的脚本有一个致命错误;缺少模块是许多可能的此类错误之一。要进行任何类型的合理开发,您需要能够看到这些实际错误,这些错误将在某处的错误日志中。在紧要关头,use CGI::Carp 'fatalsToBrowser';
脚本顶部的`可以在开发过程中替代(如果你有 CGI::Carp)。
于 2014-06-22T06:23:49.470 回答
0
检查模块是否安装的另一种方法
perldoc -l DBI
于 2014-06-22T03:58:28.787 回答