首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Perl DBI/DBD::MySQL 安裝全流程指南:從依賴庫到驅動編譯

     編輯:MySQL 資料庫相關知識

Perl 連接 MySQL 需安裝 DBI 核心接口與 DBD::MySQL 驅動,本文提供標準化編譯安裝流程與無 root 權限的本地安裝方案。

依賴安裝順序(自動解決依賴推薦用 CPAN)


# 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 (DBD::mysql)
  • MySQL 安裝路徑?→ 指定 mysql_config 路徑或手動輸入 --libs/--cflags
  • SSL 支持?→ 視需求選擇

無 Root 權限本地安裝方案


# 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") }

現代化替代:CPAN Minus (cpanm)


# 一鍵安裝所有依賴
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"'
# 輸出版本號即成功
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved