DB2-9でいこう! インストール編

*ダウンロード

DB2-9 Express-C (db2exc_91_LNX_x86.tar.gz)をダウンロードしてくる
http://www-06.ibm.com/jp/software/data/db2express-c/
からダウンロードできるはず

たぶんこのあたりでも一発ですかね
http://download2.boulder.ibm.com/sdfdl/v2/regs2/db2pmopn/Express-C/DB2ExpressC9/Xa.2/Xb.TNNkeBGv2ZUFIDhl5QIwNgEGJ2nL-QYuDq3Qqqw/Xc.DB2ExpressC9/db2exc_91_LNX_x86.tar.gz/Xd./Xf.Ltr./Xg.3636930/Xi.dm-db2express/XY.regsrvs/XZ.SYSDjau5pyyia03VQWsKO1z7xck/db2exc_91_LNX_x86.tar.gz


*展開する
tar xzvf db2exc_91_LNX_x86.tar.gz

インストールする
cd exp/disk1/
./db2_install

noとEXPを入力するだけ。カンタン!カンタン!


DB2ユーザ作成

# groupadd db2grp1
# useradd db2inst1 -g db2grp1
# passwd db2inst1
Changing password for user db2inst1.
New password: ********
Retype new password: ********
passwd: all authentication tokens updated successfully.
# groupadd db2fgrp1
# useradd db2fenc1 -g db2fgrp1
# passwd db2fenc1
Changing password for user db2fenc1.
New password: ********
Retype new password: ********
passwd: all authentication tokens updated successfully.


インスタンス作成
# /opt/ibm/db2/V9.1/instance/db2icrt -u db2fenc1 db2inst1

DBI1070I Program db2icrt completed successfully.

/home/db2inst1/.bashrcを確認してみる


DB2起動!
# su - db2inst1

$ db2start


自動起動をオンにしておく
$ db2iauto -on db2




phpのインストール
環境変数を通しておきます(これ重要!!)
# export LANG=ja_JP.ujis
# . /home/db2inst1/sqllib/db2profile

ダウンロードしたphpのソースをマケマケインストール

# tar xzvf php-5.1.4.tar.gz
# cd php-5.1.4.tar.gz
# ./configure --with-ibm-db2=/home/db2inst1/sqllib --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-zlib --with-gdbm --with-gd --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --enable-versioning --enable-zend-multibyte --enable-pcntl --with-pdo-odbc=ibm-db2,/home/db2inst1/sqllib
# make
# make install

インストールの仕方にもよるんだと思うけど
V8.1のころは
--with-ibm-db2=/opt/IBM/db2/V8.1/
という解説をよく見るが、viperだとうまくいかない(ldが流れない)ので
--with-ibm-db2=/home/db2inst1/sqllib
とすると、すごくさくっと流れてくれた

--with-pdo-odbc=ibm-db2,/home/db2inst1/sqllib
はつけてもつけなくてもいいかな。。自信なし・・







*耳寄り情報
じつはZend Core for IBMhttp://www.zend.com/products/zend_core/zend_core_for_ibm)の
With DB2 Express-C(http://www.zend.com/core/network/channels.php)版を入れれば
上記の作業は全てさくさくできますし、apacheからphpDB2まで一通り入ります(AMPみたいなもんですな)