x86_64環境上でのDBD::mysqlの組み込み後、mt.cgiを動作させると「共有オブジェクトファイル」オープンエラー

x86_64環境上でのDBD::mysqlの組み込みではまりました。
CPANやソースからコンパイルしてふつうにインストールするも、実際のCGIの動作でエラーが発生。

症状:
mt-check.cgiでは組み込みを確認できるが、mt.cgiを動作させるとエラー。
(↓メッセージ)

「Got an error: install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません at /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/DynaLoader.pm line 230.
at (eval 10) line 3
Compilation failed in require at (eval 10) line 3.
Perhaps a required shared library or dll isn't installed where expected
at lib/MT/ObjectDriver/DBI/mysql.pm line 96」

で、「そのようなファイルやディレクトリはありません」といわれつつmysql.soも確認すると存在する。

原因
「mysql.soが無い」というメッセージだが、実際見つからないのは「libmysqlclient.so.15」の方。
探すと見つかる。

[root@ home]# find /* | grep libmysqlclient.so.15
/usr/local/mysql/lib/mysql/libmysqlclient.so.15

/etc/ld.so.confに、findで出てきたパスを追加してあげて

[root@ home]# vi /etc/ld.so.conf
/usr/local/src/mysql/libmysql/.libs/
include ld.so.conf.d/*.conf
~
~
~
"/etc/ld.so.conf" 2L, 72C

[root@ home]# ldconfig
してあげよう。(ふざけんな!(涙))


「ふつうに」 DBD::mysqlを組み込んだ手順。

CPANの場合
CPAN起動し、インストールコマンドを実行

[root@ home]# perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.9101)
ReadLine support enabled

cpan[1]>install DBD::mysql


ソースからの場合
1. DBD::mysqlのソースファイルを取得
 ->http://www.cpan.org/modules/by-module/DBD/より
2. /usr/local/src/配下に解凍
3. メイク

[root@ home]# perl Makefile.PL
[root@ home]# make
[root@ home]# make install

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: x86_64環境上でのDBD::mysqlの組み込み後、mt.cgiを動作させると「共有オブジェクトファイル」オープンエラー

このブログ記事に対するトラックバックURL: http://kashinya.com/blog/mt-tb.cgi/655

コメント(1)

ポスグレ夫 :

本日、私もはまりました。
このページのおかげで、助かりました。有難うございます。
textpatternっていうCMSを試してみたくて、それにはMySQL必須。
そこから始まって、あれもinstall これも install ・・・
このDBD::mysqlで、久しぶりに路頭に迷っておりました。本当に助かりました。

コメントする

このブログ記事について

このページは、が2007年5月 3日 17:51に書いたブログ記事です。

ひとつ前のブログ記事は「カニ・エビ・イカ?」です。

次のブログ記事は「kashinya blog を新サーバに移動しました。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.0