oracle instant client on WhiteBox4

投稿日:

WhiteBox4にOracleのクライアントパック、oracle instant clientをsetupする。
OracleDBMSのサーバは別途構築済みであることが前提。

まずは、以下のURLから、必要なファイルをdownloadする。

http://otn.oracle.co.jp/tech/oci/instantclient/instantclient.html

必要なファイル

  • instantclient-basic-linux32-10.2.0.3-20061115.zip
  • instantclient-sdk-linux32-10.2.0.3-20061115.zip
  • instantclient-sqlplus-linux32-10.2.0.3-20061115.zip

展開すると、すべて「instantclient_10_2」ディレクトリに展開される。
install先を「/usr/local/oracle/10.2.0.3/」として、以下の作業を進める。

setup

# mkdir  /usr/local/oracle/10.2.0.3
# mkdir  /usr/local/oracle/10.2.0.3/lib
# mkdir  /usr/local/oracle/10.2.0.3/bin
# mkdir -p /usr/local/oracle/10.2.0.3/sqlplus/admin
# cd  instantclient_10_2
# cp lib*so* /usr/local/oracle/10.2.0.3/lib
# cp -r sdk /usr/local/oracle/10.2.0.3/lib
# cp sqlplus /usr/local/oracle/10.2.0.3/bin
# cp glogin.sql /usr/local/oracle/10.2.0.3/sqlplus/admin

他のソフトをコンパイル用に手動で、sym linkをやっておくといい。

# cd /usr/local/oracle/10.2.0.3/lib
# ln -s libclntsh.so.10.1 libclntsh.so
# ln -s libocci.so.10.1 libocci.so
# cd /usr/lib
# ln -s libltdl.so.3 libltdl.so

phpをinstant clientに合わせてcompileする。

compileに必要なRPMをinstall

# rpm -i libtool-1.5.6-4.EL4.1.WB2.i386.rpm
# rpm -i autoconf-2.59-5.noarch.rpm

おまけだけど、今回はmcryptが必要だったので、それもsetup。

# tar xvfz libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# configure
# make install

で、phpのconfigureは以下の通り。

% ./configure --enable-mbstring  --with-mcrypt \\
  --with-oci8=instantclient,/usr/local/oracle/10.2.0.3/lib \\
  --enable-sigchild
% make