如何检查我的系统中是否存在Perl DBI模块?

时间:2014-06-21 18:55:09

标签: database perl dbi server-error

我在XAMPP中使用Perl进行服务器端脚本编写 我想从Perl访问数据库。 我正在使用use DBI; 如何检查我的系统中是否存在Perl DBI? 我收到服务器错误。 Error 500
我正在使用Tomcat服务器。

4 个答案:

答案 0 :(得分:8)

检查模块是否已安装的另一个命令行选项是:

perl -MDBI -e 1

没有输出意味着它已安装。如果您收到任何输出,那么您知道它没有安装,或者可能没有正确安装,应该重新安装。

答案 1 :(得分:1)

请注意,DBI不访问数据库;它为实际访问数据库的各种数据库驱动程序模块提供接口。例如,您可以将DBI与DBD :: mysql一起使用来访问mysql数据库。

500错误表示您的脚本有致命错误;丢失的模块是许多可能的错误之一。要进行任何合理的开发,您需要能够看到这些实际错误,这些错误将出现在某个错误日志中。在紧要关头,脚本顶部的use CGI::Carp 'fatalsToBrowser';可以在开发过程中替代(如果你有CGI :: Carp)。

答案 2 :(得分:0)

另一种检查模块是否已安装的方法

perldoc -l DBI

答案 3 :(得分:0)

以上所有答案都应该回答你的问题。我只是在添加自己的方式。

$ 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 ....错误。