当前位置: 代码迷 >> CGI >> perl cgi开发动态网站有关问题
  详细解决方案

perl cgi开发动态网站有关问题

热度:979   发布时间:2012-03-01 10:25:46.0
perl cgi开发动态网站问题
最近学习perl cgi开发动态网页
说下本人基础
0..java ssh asp.net 两方面动态网站开发
1.刚刚通读了perl语言基础语法
2.下载了perl解释器安装完毕 ActivePerl-5.8.9.827-MSWin32-x86-291969.msi
3.eclipse中加载了 perl iDE插件,也可以用ultraEdit
4.下载了apache_2.2.14-win32-x86-no_ssl.msi 容器,安装完毕,启动成功,(但现在无法看到这个http://localhost/cgi-bin/printenv.pl) 
5.下载了
  (1)DBD-mysql-4.013.tar.gz (不会安装)
  (2)DBI-1.609.tar.gz (不会安装)
  我是windowx xp平台
6.我在网上搜到一个 组件安装,问题4勉强解决。
7.现在想编写 动态网站 增删改查的例子,
 
#代码如下==========================
#!c:/Perl/bin/Perl.exe 
use strict;
use CGI;
use DBI;
my $query = CGI->new(); 
# Connect to target DB
 my $dbh=DBI->connect("DBI:mysql:database:localhost","root","",{
  PrintError => 1,#出错时warn()
  RaiseError => 0,#错误时并不结束执行
  AutoCommit => 1,#立即提交
  }
 );
#===============================
 
报这样的错误,这么了一下午,看了许多解决方案,都未解决,希望得到高手帮助,小弟不胜感激
install_driver(mysql) failed: Can't locate loadable object for module DBD::mysql in @INC (@INC contains: D:/java/5_workspace/.metadata/.plugins/org.epic.debug D:/My Documents/桌面/CGI_test C:/Perl/site/lib C:/Perl/lib .) at (eval 8) line 3
Compilation failed in require at (eval 8) line 3.
Perhaps a module that DBD::mysql requires hasn't been fully installed
 at D:/My Documents/桌面/CGI_test/test.pl line 8


------解决方案--------------------
没安装DBD::mysql模块,建议通过PPM安装一下。
------解决方案--------------------
你的DBD::mysql模块安装不成功,重新安装一下
------解决方案--------------------
ActivePerl可以联到active stat公司的服务器,直接下载安装相关模块。

要是找不到mysql的模块,就要DBD-mysql-4.013.tar.gz了。

winrar可以解压DBD-mysql-4.013.tar.gz的。不行的话你再去下载个Gzip for Windows

你还需要一个make.exe,VC的nmake.exe也可以。解压DBD-mysql-4.013.tar.gz到一个目录下,运行

perl Makefile.PL
make
make test
make install
------解决方案--------------------
windows平台还是用IIS好.perl和mysql都用windows版,全按好下一步就好,activeperl安装好后,环境都在IIS里配好了,mysql也是。我者试过的,打开本地网页没问题。如果用apache,还是在linux下好使。