Board logo

标题: 如何安装DBI和DBD包 [打印本页]

作者: 万众海浪    时间: 2011-1-31 03:53     标题: 如何安装DBI和DBD包

文简要介绍perl下DBI的安装方放,希望对刚刚涉足perl web数据库编程的万人堂
会有一些帮助.
DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优
秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库,本文将简要
介绍其安装方法。

DBI需要有如下三个文件包:

DBI
Data-ShowTable
你所要连接的数据库接口库(例如你要安装DBI使其连接mysql数据库,那么你需
要DBI-1.06.tar.gz)

以上文件可以在ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-mo
dule处下载,分别处于DBI,DATA,BDB目录下。

本文将以在RedHat Linux 6.0 标准设置下,及Windows NT 4.0+IIS4+SP5 下安装
DBI使其连接mysql服务器为例,介绍安装方法,其余系统类似,安装时请具体参
照相关说明文档。

Linux下安装:
假设你已安装完perl和mysql数据库。

安装DBI包:
tar zxvf DBI-1.06.tar.gz(解压缩包)
cd DBI-1.06.tar.gz
perl Makefile.PL(生成Makefile,注意大小写)
make(编译)
make test(编译测试文档)
make install(完成安装)
安装Data-ShowTable包
cd..
tar zxvf Data-ShowTable-3.3.tar.gz
cd Data-ShowTable-3.3
perl Makefile.PL
make
make install(注意:这里没有make test)
安装Msql-Mysql-modules-1.2017包
cd..
tar zxvf Msql-Mysql-modules-1.2017.tar.gz
cd Msql-Mysql-modules-1.2017
perl Makefile.PL
make
make test
make instal
当执凶詈笠徊绞保低辰蚰阊始父鑫侍狻5谝桓鑫侍饨室沧暗木咛?
数据库支持,有5个选项,如果你只安装了mysql的话,可以选择1,如果你的系统中
还有msql,可以选择3。其它问题分别是向你询问数据库头文件和库文件的存放目
录,一般情况他会自动默认识别出的;还有几个yes或no的选项,按照默认值就行
了。

在Win NT 下安装
本部分没有没有安装msql。
如果你使用的是ActivePerl的话,将会用DBD::mysql的二进制文件,在www.tcx.
se可以找到。推荐你使用“PPM”方式安装,否则你需要下载二进制文件然后用一
个C编译器来编译(例如VC++),二进制文件可以在 ftp://ftp.funet.fi/pub/lan
guages/perl/CPAN/src/找到。

首先你需要把它解压到C:,创建一个子目录,c:mysql,确保这个目录不是被其它
TCX文件共享,更不是mysql安装的目录(如果你的mysql真的安在c:mysql下,可
以令找一个目录)。当你安装完DBI包之后,你可以删除这个目录。
解压Msql-Mysql-modules 原码到另外一个目录,这里选择 C:srcsiteperl。

打开一个DOS窗口,转入 C:srcsiteperl目录.
此步中你一定要确保你的系统中有C编译器,这里使用的nmake是vc++附带的。〈

nmake realclean
perl Makefile.PL
接下来它将提问你几个选项,重要的几个是:
Which DBMS do you want to use?
在这里请按1然后会车。
Where is your mysql installed? Please tell me the directory that conta
ins the subdir include.
询问mysql安装目录。
完成此步后键入
nmake
nmake install
NT下的安装方法没有验证,如有疏漏,请指出。
作者: 万众海浪    时间: 2011-4-24 21:31

DOS窗口里执行
安装DB_File来运行DBM数据库
ppm install db_file

安装DBI包来运行mySQL数据库
ppm install DBI

ppm install XML:: DOM

安装完成




欢迎光临 万众海浪论坛 (http://281889.com/bbs/) Powered by Discuz! 5.5.0