スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

「perlからMySQL」の準備

perlからMySQL操作するのに必要なモジュールのインストールメモ。

基本的には全部
# perl Makefile.PL
# make
# make test
# make install

以下インストール順。

【Data-ShowTable-3.3】

makeで↓みたいなエラーがでる。

*** ERROR: unterminated I<...> at line 724 in file ShowTable.pm
*** ERROR: unterminated I<...> at line 724 in file ShowTable.pm

ShowTable.pmの724行目で
I<\@title_formats を I<\@title_formats>
にして
I<\@data_formats を I<\@data_formats>
にしたらいいみたい。

【Data-Dumper-2.121】
順調。

【DBI-1.48】
順調。

【Msql-Mysql-modules-1.2219】
makeでエラー。あきらめてDBD-mysql-3.0002をインストールすることにする。

【DBD-mysql-3.0002】
パス通しておかないとmakeで

Can't exec "mysql_config": そのようなファイルやディレクトリはありません at Makefile.PL line 76.

みたいなエラーになる。

ってことで
# PATH=/usr/local/mysql/bin:$PATH; export PATH

あと
# LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql; export PATHがないとmake testで
エラー出まくり。

でもLD_LIBRARY_PATHを指定するより/etc/ld.so.confに/usr/local/mysql/lib/mysqlを追加後
# ldconfig
しておいた方がいい。こうしないとCGIからプログラム動かしたときに

Can't load '/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DBD/mysql/mysql.so'
for module DBD::mysql: libmysqlclient.so.14: cannot open shared object file: No such file
or directory at /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line 229.

とかエラーでるから。Webサーバの設定とかプログラムにLD_LIBRARY_PATH指定しても
いいんだろうけどこっちの方がスマート。

で、make testするんだけど↓みたいに少しエラーがでる。けど無視してmake install!

PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib','blib/arch')" t/*.t
t/00base.............ok
t/10dsnlist..........ok
t/20createdrop.......ok
t/30insertfetch......ok
t/35limit............ok
t/40bindparam........FAILED test 23
Failed 1/27 tests, 96.30% okay
t/40blobs............ok
t/40listfields.......ok
t/40nulls............ok
t/40numrows..........ok
t/41blobs_prepare....ok
t/50chopblanks.......ok
t/50commit...........ok
t/60leaks............skipped
all skipped: $ENV{SLOW_TESTS} is not set or Proc::ProcessTable not installed
t/ak-dbd.............ok
t/akmisc.............FAILED tests 51, 342
Failed 2/351 tests, 99.43% okay
t/dbdadmin...........ok
t/insertid...........ok
t/mysql..............FAILED test 30
Failed 1/68 tests, 98.53% okay
t/mysql2.............ok
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/40bindparam.t 27 1 3.70% 23
t/akmisc.t 351 2 0.57% 51 342
t/mysql.t 68 1 1.47% 30
1 test skipped.
Failed 3/20 test scripts, 85.00% okay. 4/903 subtests failed, 99.56% okay.
make: *** [test_dynamic] エラー 255

無事(?)動くっぽい。

この記事のトラックバックURL

http://ysmt.blog21.fc2.com/tb.php/29-ae5809c3

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。