DBD and DBI on Solaris10
Solaris10(sparc)で、perlのDBD、DBIモジュールをsetupする。
Linuxであれば、CPANで簡単にインストールできる。
が、Solarisは純正とGNUが混じり合って、なかなか苦しい。
今回は、MySQL対応。既にMySQLのinstallが済んだ状態。
1. set path
まずは、pathの設定。あいかわらず、ちらばっている。設定例は、「csh」。
% set path=($path /usr/local/bin /usr/sfw/bin /usr/css/bin)
2.download tar ball from cpan
- DBD-mysql-4.007.tar.gz
- DBI-1.604.tar.gz
3. setup DBI
ccではなく、明示的にgccを使う。その際、libcではなく、libglibも忘れずに!> gzcat DBI-1.604.tar.gz | tar xvf - > cd DBI-1.604/ > perl Makefile.PL > make "CC=gcc" "LD=gcc" "CCCDLFLAGS=" "OPTIMIZE=" ¥ "CCFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO" ¥ "LIBC=/usr/sfw/lib/libglib.so" > su # make install
4. setup DBD
DBIと同様だが、さらにINCの中に含まれるxstructというオプションがじゃま。 MT-safeにならないけど、はずしてしまう。> gzcat DBD-mysql-4.007.tar.gz | tar xvf - > cd DBD-mysql-4.007/ > perl Makefile.PL > make "CC=gcc" "LD=gcc" "CCCDLFLAGS=" "OPTIMIZE=" ¥ "CCFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO" ¥ "LIBC=/usr/sfw/lib/libglib.so" ¥ "INC=-I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI -I/usr/sfw/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g" > su # make install