Windows2000 上で、ActivePerl で MySQL を読み書きする perl script を作るので、その環境を整備した。
Perl で DB にアクセスするには DBI モジュールを使うのが手っ取り早い。
FreeBSD なら、(CPAN のツールもありますが)どっかから DBI.pm のソースを取ってきて make すればいいんだが、Windows だとそうはいきまへん。C/C++ コンパイラなんか標準で用意されてないもんな。
ということで、ActivePerl の場合、PPM(Perl Package Manager) というプログラムを使って Win32 用のモジュールをインストールするのが一番簡単。
PPM を実行して DBI、DBD-MySQL モジュールをインストールするのだ。
(ちなみに、ActivePerl は C:\usr\local\bin にインストール済み)
まず、インターネット接続をして、コマンドプロンプト(DOS 窓)で PPM を実行。
C:\>cd \usr\local\bin
C:\usr\local\bin>ppm
PPM - Programmer's Package Manager version 3.1.
Copyright (c) 2001 ActiveState Corp. All Rights Reserved.
ActiveState is a devision of Sophos.
Entering interactive shell. Using Term::ReadLine::Stub as readline library.
Type 'help' to get started.
DBI と DBD-MySQL を install コマンドでインストールする。
ppm> install DBI
====================
Install 'DBI' version 1.43 in ActivePerl 5.8.4.810.
====================
Downloaded 513616 bytes.
Extracting 69/69: blib/arch/auto/DBI/Driver_xst.h
Installing C:\usr\local\site\lib\auto\DBI\dbd_xsh.h
Installing C:\usr\local\site\lib\auto\DBI\DBI.bs
Installing C:\usr\local\site\lib\auto\DBI\DBI.dll
<略>
Installing C:\usr\local\bin\dbiprof.bat
Installing C:\usr\local\bin\dbiproxy
Installing C:\usr\local\bin\dbiproxy.bat
Successfully installed DBI version 1.43 in ActivePerl 5.8.4.810.
ppm> install DBD-MySQL
====================
Install 'DBD-MySQL' version 2.9003 in ActivePerl 5.8.4.810.
====================
Downloaded 178968 bytes.
Extracting 17/17: blib/arch/auto/DBD/mysql/mysql.lib
Installing C:\usr\local\site\lib\auto\DBD\mysql\mysql.bs
Installing C:\usr\local\site\lib\auto\DBD\mysql\mysql.dll
<略>
Installing C:\usr\local\site\lib\Mysql.pm
Installing C:\usr\local\site\lib\Bundle\DBD\mysql.pm
Installing C:\usr\local\site\lib\DBD\mysql.pm
Installing C:\usr\local\site\lib\DBD\mysql\GetInfo.pm
Installing C:\usr\local\site\lib\DBD\mysql\INSTALL.pod
Installing C:\usr\local\site\lib\Mysql\Statement.pm
Successfully installed DBD-MySQL version 2.9003 in ActivePerl 5.8.4.810.
ppm>
ppm> query DB*
Querying target 1 (ActivePerl 5.8.4.810)
1. DBD-mysql [2.9003] MySQL driver for the Perl5 Database Interface (DBI)
2. DBI [1.43] Database independent interface for Perl
ppm> quit
C:\usr\local\bin>
うむ。ばっちりインストールされている。
|
|