DBD::mysql モジュール
Perl から MySQL サーバへ接続するため、DBI モジュールを使用しようと思ったのですが、次のエラーメッセージが出て使用できませんでした。
----------
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains:
C:/Perl/site/lib C:/Perl/lib .) at (eval 4) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge, mysqlPP.
at test.pl line 46
----------
そこで、コマンドプロンプトから CPAN 経由で DBD::mysql モジュールをインストールしようとしたのですが、「Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL]」というメッセージが表示され、インストールに失敗してしまいます。
何が原因なのでしょうか?
解決策をお教え頂ければ幸いです。宜しくお願い致します。
以下にコマンドプロンプトの表示文を示します。
----------
CPAN: File::Temp loaded ok (v0.18)
CPAN: YAML loaded ok (v0.66)
CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-4.006.tar.gz
Failed to determine directory of mysql.h. Use
perl Makefile.PL --cflags=-I<dir>
to set this directory. For details see the INSTALL.html file,
section "C Compiler flags" or type
perl Makefile.PL --help
Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL]
CAPTTOFU/DBD-mysql-4.006.tar.gz
C:\Perl\bin\perl.exe Makefile.PL -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
----------
OS : Microsoft Windows XP Home Edition Version 2002 Service Pack 2
perl : ActivePerl v5.10.0 built for MSWin32-x86-multi-thread
補足
回答ありがとうございます。 さっそくPPMにてインストールに挑んだところ(前回はCPANモジュールでインストールしました)。 ----------------------------------------- Error: Failed to download URL http://www.bribes.org/perl/ppm/PAR.ppd: 500 Can't connect to www.bribes.org:80 (Bad protocol 'tcp') ----------------------------------------- とエラーがでてしまいす。 リポジトリの追加時にプロトコルの設定がなかったのでどこで設定すればいいのやら・・・^^; 参考URLのRequirementsにて示されていたモジュールのうちの一つCompress::Zlibがインストールされていなかったのも確認できました。 インストールしようとしたところ nmake test------------------------------- cl -c -I./zlib-src-1.2.2 -nologo -Gf -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1 - DVERSION=\"1.34\" -DXS_VERSION=\"1.34\" "-ID:\Perl\lib\CORE" Zlib.c 'cl' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ----------------------------------------- clってのは最初から入っているものなのだろうか・・・。 とりあえずいろいろ調べながらやってみますm(_ _)m