DBD-mysql-4.013、ググったら、さ

自分のブログに行き当たる、というのは、とてもガッカリする。

地球上の誰も困っていないのかぁ〜、という訳ではなくて、勿論、検索キーワードが悪いのだろうけど。
Movable Typeでmysqlを使っているから、DBD::mysqlモジュールは必須、なのだが、4.013がうまく導入できない。
前のバージョン(4.011や4.012)も同じように導入できなくなっていたっ
#   Failed test 'use DBD::mysql;'
#   at t/00base.t line 21.
#     Tried to use 'DBD::mysql'.
#     Error:  Can't load '/Users/DBD-mysql-4.013/blib/arch/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Users/DBD-mysql-4.013/blib/arch/auto/DBD/mysql/mysql.bundle, 2): Symbol not found: _is_prefix
#   Referenced from: /Users/DBD-mysql-4.013/blib/arch/auto/DBD/mysql/mysql.bundle
#   Expected in: dynamic lookup
#  at (eval 7) line 2
# Compilation failed in require at (eval 7) line 2.
# BEGIN failed--compilation aborted at (eval 7) line 2.
FAILED--Further testing stopped: Unable to load DBD::mysql
make: *** [test_dynamic] Error 255
とか、
#   Failed test 'use DBD::mysql;'
#   at t/00base.t line 21.
#     Tried to use 'DBD::mysql'.
#     Error:  Can't load '/Users/Shared/install/DBD-mysql-4.012/blib/arch/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Users/Shared/install/DBD-mysql-4.012/blib/arch/auto/DBD/mysql/mysql.bundle, 2): Symbol not found: _mysql_get_host_info
#   Referenced from: /Users/Shared/install/DBD-mysql-4.012/blib/arch/auto/DBD/mysql/mysql.bundle
#   Expected in: dynamic lookup
#  at (eval 7) line 2
# Compilation failed in require at (eval 7) line 2.
# BEGIN failed--compilation aborted at (eval 7) line 2.
FAILED--Further testing stopped: Unable to load DBD::mysql
make: *** [test_dynamic] Error 255
なんてメッセージがでてしまう。
をキーワードにググったのだ、な。で、ここ、に書いてあって、がっかり。
幸い、ここ、とか、ここ、を見つけて、読んでみた。
どうも、32bitアプリケーションか、64bitアプリケーションか、という問題らしい。
ふむ。
それと、perl Makefile.PLに渡す引数も変わっているようだ。
基本的に、mysql_configの出力に従ってくれるみたいで、これはこれで有り難い。
残りの引数として、testuserやtestpassword、念のためにtestsocket、を指定すればいいのだろう、ね。
自宅サーバの場合、Leopardに元々入っているphp(5.2.10)と共にmysql(5.0.82)を利用している、し、ライブラリーやincludeファイルは自分でダウンロードしたものども(mysql-5.0.86-osx10.5-x86のそれら)を使ってるから、mysql_configの場所が異なる。
perl Makefile.PL \
    --testhost=127.0.0.1 --mysql_config=/usr/local/mysql/bin/mysql_config \
    --testsocket=/var/mysql/mysql.sock \
    --testuser=sdewe --testpassword=adfed
こんな感じ。
別の(職場)サーバでは、
mysql-5.1.39-osx10.5-x86_64
や、
mysql-5.1.39-osx10.5-powerpc-64bit
なんてのを導入して喜んでいたけど、DBD::mysqlを導入するために、それぞれ、
mysql-5.1.39-osx10.5-x86
と、
mysql-5.1.39-osx10.5-powerpc
に戻した。
ふぅ

トラックバック(1)

このブログ記事を参照しているブログ一覧: DBD-mysql-4.013、ググったら、さ

このブログ記事に対するトラックバックURL: http://www.kumecchi.net/mt/mt-tb.cgi/2060

調子が悪い、ので、頭を使わないことをしよう、と、Perlモジュールをcpanを介して自動アップデート、そして、MacPortsを介していくつかの道具をアッ... 続きを読む

コメントする

QRコード

QRコード対応携帯からアクセスできます
QRコード対応携帯からアクセスできます  
Creative Commons License
このブログのライセンスは クリエイティブ・コモンズライセンス.
Powered by Movable Type 7.0.1

Yahoo!ブログの記事

飼い主になっていただきます : 2012年01月14日

病院の玄関のフラワーポッド : 2012年01月10日

病院の水槽の生き物 : 2012年01月09日

2円の買い物 : 2012年01月07日

新年のご挨拶 : 2012年01月03日

阿蘇にて、2011/12/17-18 : 2011年12月20日

時速1000Km/hじゃ、の、別バージョン : 2011年12月19日

時速1000Km/hじゃ : 2011年12月18日

ぶどう、では、ない : 2011年12月15日

怖い顔 : 2011年12月13日

アーカイブ