Database 如何检查我的系统中是否存在Perl DBI模块?
我在XAMPP中使用Perl编写服务器端脚本。Database 如何检查我的系统中是否存在Perl DBI模块?,database,perl,dbi,server-error,Database,Perl,Dbi,Server Error,我在XAMPP中使用Perl编写服务器端脚本。 我想从Perl访问数据库。 我正在使用使用DBI 如何检查我的系统中是否存在Perl DBI? 我收到服务器错误错误500 我正在使用Tomcat服务器。另一个检查模块是否已安装的命令行选项是: perl -MDBI -e 1 没有输出意味着它已安装。如果您收到任何输出,那么您知道它没有安装,或者可能它没有正确安装,应该重新安装。检查模块是否安装的另一种方法 perldoc -l DBI 注意,DBI不访问数据库;它为实际访问数据库的各种数据库
我想从Perl访问数据库。 我正在使用
使用DBI代码>
如何检查我的系统中是否存在Perl DBI?
我收到服务器错误<代码>错误500
我正在使用Tomcat服务器。另一个检查模块是否已安装的命令行选项是:
perl -MDBI -e 1
没有输出意味着它已安装。如果您收到任何输出,那么您知道它没有安装,或者可能它没有正确安装,应该重新安装。检查模块是否安装的另一种方法
perldoc -l DBI
注意,DBI不访问数据库;它为实际访问数据库的各种数据库驱动程序模块提供接口。例如,您将使用DBI和DBD::mysql来访问mysql数据库
500错误表示脚本有致命错误;缺少模块是许多可能的此类错误之一。要进行任何类型的合理开发,您需要能够看到这些实际错误,这些错误将出现在某个错误日志中。必要时,
使用CGI::Carp'fatalsToBrowser'脚本顶部的code>可以作为开发过程中的替代品(如果您有CGI::Carp)。以上所有答案都应该回答您的问题。我只是增加了我的方法
$ 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.
因此,在这种情况下,您会得到无法定位….
错误。您的web服务器的错误日志中有什么错误