这真是个辛苦而漫长的工作...且听我道来...
msql 是 mini sql 这套系统的简称,後面加个 perl 当然就是 perl 的 api 了。这篇文章是先假设您已经把 msql 这套软体架好了。现在卡在 MsqlPerl 的 install。
好,install有什麽问题呢?是这样的...通常我们在装perl的时候都不是照著 正规的方法装的,而是在install slackware的时候一起装了,所以我们的 linux 里头有perl,但是没有perl的src。
而像是 MsqlPerl 这些後来要装上的东东(他们称做ExtUtil)在compile的时候, 却一定要有perl在,所以问题就大条了..
现在我们要做的事情第一个就是把 perl 的 src 抓来,好好的整治一下。
Well... Perl 现在的最新版是 5.003 , 在 www.perl.com 可以找到,但是 为了不想作太大的更动,我还是选择了 5.001 这个版本,在 NCTUCCCA 的 FTP site 有
ftp://ftp.nctu.edu.tw/Language/perl/CPAN/src/5.0/perl5.001m.tar.gz
解开後,当然瞄一下 README ,很顺手的打入 Configure .... 哇咧....
回答不完的问题...
赶快「仔细」的看一下 README,喔!原来有 -d 这个选项,反正就是一切照 default 设定做就对了。 Configure -d 执行後,就看到萤幕希里哗啦的闪过 一堆字(有空没事的人慢慢去看吧),Configure完後自动会执行 make depend
。
没有意外的话,再打个 make 就可以完成这部分的工作了。 再来,跳到 MsqlPerl 的部分。解开 MsqlPerl-1.0.16.tar.gz 这个档,里头 档案不多,如果你前面的步骤都正确的话,这边也很简单可以完成。
首先,打入 perl Makefile.PL PERL_SRC=[你的perl src的目录],举个例来 说,我把 perl 放在个人目录下,所以我打入
perl Makefile.PL PERL_SRC=/home/fhl/wind/perl5.001m 这个指令执行完後,会产生出编译所需要的 Makefile ,所以再来当然是执行
make 这个动作罗!
如果 make 没有问题的话,应该在你的 perl source 目录会有 Msql.pm 这个档 产生。要试试看有没有成功吗?在 MsqlPerl 的目录下打 make test 看看,通 常会失败!呵... 不要紧张,失败的原因是因为你的 server 没有 test 这个 database, 只要到 msql 的 bin 目录下打 msqladmin create test 这个指令就 可以了。
再回去执行一次 make test, 可以了吗?
别忘了到 perl source 的目录去执行 make install 喔...