這真是個辛苦而漫長的工作...且聽我道來...
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 喔...