Perl 連接 MySQL 需安裝 DBI 核心接口與 DBD::MySQL 驅動,本文提供標準化編譯安裝流程與無 root 權限的本地安裝方案。
# 1. Data::Dumper (序列化調試)
wget https://search.cpan.org/CPAN/authors/id/S/SM/SMUELLER/Data-Dumper-2.183.tar.gz
tar zxf Data-Dumper-2.183.tar.gz && cd Data-Dumper-2.183
perl Makefile.PL && make && make test && make install
# 2. Data::ShowTable (表格輸出)
wget https://search.cpan.org/CPAN/authors/id/A/AN/ANDK/Data-ShowTable-3.3.tar.gz
tar zxf Data-ShowTable-3.3.tar.gz && cd Data-ShowTable-3.3
perl Makefile.PL && make && make install # 跳過 make test (已知測試套件損壞)
# 3. DBI 核心接口
wget https://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.643.tar.gz
tar zxf DBI-1.643.tar.gz && cd DBI-1.643
perl Makefile.PL && make && make test && make install
# 4. DBD::MySQL 驅動 (關鍵)
wget https://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.050.tar.gz
tar zxf DBD-mysql-4.050.tar.gz && cd DBD-mysql-4.050
perl Makefile.PL # 交互選擇:安裝 MySQL 驅動 (DBD::mysql)
make && make test && make install
perl Makefile.PL 會詢問:
mysql_config 路徑或手動輸入 --libs/--cflags
# 1. 設置本地 Perl 庫路徑
export PERL5LIB=$HOME/perl5/lib/perl5:$PERL5LIB
export PATH=$HOME/perl5/bin:$PATH
# 2. 每個模塊安裝時指定 PREFIX
perl Makefile.PL PREFIX=$HOME/perl5 \
INSTALLMAN1DIR=$HOME/perl5/man/man1 \
INSTALLMAN3DIR=$HOME/perl5/man/man3
make && make test && make install
# 3. 腳本中引用本地庫
use lib '$HOME/perl5/lib/perl5';
# 或老版 Perl
BEGIN { unshift(@INC, "$HOME/perl5/lib/perl5") }
# 一鍵安裝所有依賴
curl -L https://cpanmin.us | perl - App::cpanminus
cpanm Data::Dumper Data::ShowTable DBI DBD::mysql
# 自動處理依賴、編譯、測試、安裝,支持 local::lib 隔離環境
perl -MDBI -MDBD::mysql -e 'print "DBI: $DBI::VERSION\nDBD::mysql: $DBD::mysql::VERSION\n"'
# 輸出版本號即成功