そこで、ActivePerl付属の ppmを用いて
install DBD-mysql
したところインストールに成功と表示されました。
ところが、SQLを呼び出そうとすると、Can't locate DBD/mysql.pm in @INCが出てしまいます。
目的はMySQLをperlで使いたいだけなのですが、何かアドバイスをください。
--------環境-------------
Redhat
Apache2.0.46
ActivePerl5.8.6
perlDBI1.53はcpanでインストール済み
DBD-mysql3.0002がppmでインストール済み
----------エラー------------------------
dbdimp.c: In function `mysql_st_fetch':
dbdimp.c:3429: too few arguments to function `mysql_dr_error'
dbdimp.c:3593: too few arguments to function `mysql_dr_error'
dbdimp.c: In function `mysql_st_FETCH_internal':
dbdimp.c:3931: too few arguments to function `mysql_dr_error'
dbdimp.c:3945: too few arguments to function `mysql_dr_error'
dbdimp.c: In function `mysql_bind_ph':
dbdimp.c:4264: too few arguments to function `mysql_dr_error'
dbdimp.c:4291: too few arguments to function `mysql_dr_error'
dbdimp.c:4303: too few arguments to function `mysql_dr_error'
dbdimp.c: In function `mysql_db_reconnect':
dbdimp.c:4465: too few arguments to function `mysql_dr_error'
make: *** [dbdimp.o] Error 1
/usr/bin/make -- NOT OK
Can't locate DBD/mysql.pm in @INC
まず、このメッセージですが、perlが、
mysql.pmが、見つけられていないということです。
1)mysql.pmがおいてあるパスを探す。
(例:find / -name mysql.pm 等)
2-1)見つかれば、そのパスを、@INCに追加してみる。
(方法は、「perl @INC 追加」をキーワードにググって)
2-2)見つけられなければ、mysql.pmが
うまく、入っていない訳で、
おそらくDBD::mysqlのインストールするものが違うか、
何かが足りないかでは、ではないかと思われます。
※参考になりそうなサイト
PerlからMySQLにアクセスする準備
以上、がんばって。幸運をいのる。
RPMパッケージからインストールした方が簡単で管理も楽ですよ。
rootでログインして
yum install perl-DBD-MySQL
か
up2date --install perl-DBD-MySQL
ってやればインストールできると思います。
試してみて下さい。
そういえばyumまったく使っていなかったです。
perlのモジュールもyumできるんですね。
と思ったらredhatなのでyumがありませんでした。
wget http://www.fedora.us/FEDORA-GPG-KEY
が応答しない・・・
まず、yumをインストールしてから募集を再開しますね。
Perl はどちらを使用していますか?
その状態だとオリジナルの Perl と ActivePerl が同居しているように思います。
Perl スクリプト(CGI?)の先頭行が、
#!/usr/bin/perl
だとオリジナルの Perl の方を指定しているので DBD::mysql は入っていないはずです。
#!/usr/local/ActivePerl/bin/perl
等に変更してみてください。(パスは実際に存在するものを指定してください。)
いつもお世話になります。
#/usr/local/ActivePerl/bin/perl
cgiファイルのはこちらのperlを指定しています。
mysql.pmをfindしてもパス内に見つからないので、ppmは機能していない=DBD::mysqlはインストールされていないと考えていいです。
ありがとうございます。
mysql.pmはcpanのbuildディレクトリにしか見つかりませんでした。
ppmはwindows用だからlinuxでは無効ということでしょうかね。
ということは、やはり普通にcpanでDBD-mysqlのインストールをするしかないと。
ということで、どなたか上のエラーを解決する指針をくださいませんか?