DB2-9でいこう! インストール編
*ダウンロード
DB2-9 Express-C (db2exc_91_LNX_x86.tar.gz)をダウンロードしてくる
http://www-06.ibm.com/jp/software/data/db2express-c/
からダウンロードできるはず
*展開する
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
# 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 IBM(http://www.zend.com/products/zend_core/zend_core_for_ibm)の
With DB2 Express-C(http://www.zend.com/core/network/channels.php)版を入れれば
上記の作業は全てさくさくできますし、apacheからphp、DB2まで一通り入ります(AMPみたいなもんですな)