トップページ | ●CGI版と mod_perl版 の実行動作の違いについて »

2004年4月15日 (木曜日)

■DBI-DBD in Oracle9i インストール

環境:
RedhatLinuxEnterprize WS2.1
RedhatLinuxEnterprize WS3.0
Oracle9i
DBI-1.20
DBD-Oracle-1.12

・Oracleクライアントをインストールする(DAOを入れる)

『ライブラリパス追加』
/etc/ld.so.conf に以下のライブラリのパスを追加
/opt/oracle/product/9.2.0/lib
$ ldconfig  ・・・で反映させる。

『DBIインストール』
mkdir /usr/src/Perl
-- mv DBI**** /usr/src/Perl
chown oracle.dba -R /usr/src/Perl
su oracle
cd /usr/src/Perl
gunzip -c dbiファイル | tar xvf -
cd /DBI-1.20
export LANG=C
perl Makefile.pl
make
$ su
make install

『DBDインストール』

dbd(他はdbiと同じ)

export LANG=C
export TWO_TASK=ossdb
export NLS_LANG="ENGLISH_UNITED KINGDOM.WE8ISO8859P1"
perl Makefile.pl
make test
make
$ su
make install


環境変数を設定する。

***for perl
(/etc/profile.d/にoracle.shを作成した)
[root@www root]# vi /etc/profile.d/oracle.sh
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORA_OWNER=oracle
export ORACLE_SID=*********
export ORA_NLS33=/opt/oracle/product/9.2.0/ocommon/nls/admin/data
export TWO_TASK=*******
export LANG=ja_JP.eucJP
NLS_LANG='Japanese_Japan.JA16EUC'; export NLS_LANG
export PATH=$PATH:/opt/oracle/product/9.2.0/bin

***for CGI
SetEnv ORACLE_HOME /usr/oracle/product/9.2.0
SetEnv ORA_OWNER oracle
SetEnv ORACLE_SID *****
SetEnv TWO_TASK *****
SetEnv LANG ja_JP.eucJP
SetEnv ORA_NLS33 /usr/oracle/product/9.2.0/ocommon/nls/admin/data
SetEnv ORACLE_BASE /usr/oracle
SetEnv NLS_LANG 'Japanese_Japan.JA16SJIS'

※Oracke9i と WS3.0で出たエラーの解答
install DBD::Oracle

After a carefull scan of the above text we noticed that we are missing two files: ocidfn.h and ociapr.h

-bash-2.05b# grep ocidfn.h -R /mnt/cdrom/Disk*
Binary file /mnt/cdrom/Disk2/stage/Components/oracle.rdbms.oci/9.2.0.4.0/1/DataFiles/public.1.1.jar matches

-bash-2.05b# grep ociapr.h -R /mnt/cdrom/Disk*
Binary file /mnt/cdrom/Disk2/stage/Components/oracle.rdbms.oci/9.2.0.4.0/1/DataFiles/public.1.1.jar matches

We created the following directory:
-bash-2.05b# mkdir /opt/oracle/product/9.2.0/rdbms/public

and we copied the missing files from the archive located on the second Oracle Linux CD: /mnt/cdrom/Disk2/stage/Components/oracle.rdbms.oci/9.2.0.4.0/1/DataFiles/public.1.1.jar to the folder: /opt/oracle/product/9.2.0/rdbms/public

##unzipで解凍する

-bash-2.05b# pwd
/opt/oracle/product/9.2.0/rdbms/public
-bash-2.05b# ls -la
total 1728
drwxr-xr-x 2 oracle oinstall 4096 Jul 27 17:28 .
drwxr-xr-x 10 oracle oinstall 4096 Jul 27 17:28 ..
-rw-r--r-- 1 oracle oinstall 21927 Mar 9 2002 kusapi.h
-rw-r--r-- 1 oracle oinstall 30560 Jul 26 2003 kustags.h
-rw-r--r-- 1 oracle oinstall 21126 Mar 18 2002 nzerror.h
-rw-r--r-- 1 oracle oinstall 83687 Mar 18 2002 nzt.h
-rw-r--r-- 1 oracle oinstall 120931 Jul 21 2002 oci.h
-rw-r--r-- 1 oracle oinstall 7155 Mar 9 2002 oci1.h
-rw-r--r-- 1 oracle oinstall 11543 Mar 9 2002 oci8dp.h
-rw-r--r-- 1 oracle oinstall 398639 Jul 21 2002 ociap

|

トップページ | ●CGI版と mod_perl版 の実行動作の違いについて »

コメント

この記事へのコメントは終了しました。