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