8
JavaPHPから Oracleへの接続 - Debian環境 -

Java/phpからのOracle接続(debian)

Embed Size (px)

Citation preview

Page 1: Java/phpからのOracle接続(debian)

Java、PHPから

Oracleへの接続

- Debian環境 -

Page 2: Java/phpからのOracle接続(debian)

Javaからの接続

● jdbcドライバダウンロード(instantclientにも入っている!)

● ダウンロードしたjdbcドライバにCLASSPATHを通す

● 接続手順にしたがって、javaからオラクルに接続

Page 3: Java/phpからのOracle接続(debian)

PHPからの接続

● Oracleへの接続するためのモジュールを組み込んだ、PHPモジュールをソースからmakeする

● phpのソースを他のデータベースと共通化するためpearのMDB2をインストール

● 手順は以下

Page 4: Java/phpからのOracle接続(debian)

PHPの動作環境インストール

● Apacheのインストール# aptitude install apache2

● apxsのインストール# aptitude install apache2-prefork-dev

# aptitude install libaio1 libaio-dev

● Apacheのスレッドセーフモードを解除するために、パッケージ版のphpをインストール/アンインストール# aptitude install php5# aptitude remove php5

Page 5: Java/phpからのOracle接続(debian)

makeに必要なツールのインストール

# aptitude install build-essential

# aptitude install bison flex libxml2-dev● 以下のダウンロード及び展開

✔ instantclient-basic-linux-12.1.0.1.0.zip✔ instantclient-sdk-linux-12.1.0.1.0.zip

● 展開したディレクトリに移動し、シンボリックリンクを作成

$ cd instantclient_12_1/

$ ln -s libclntsh.so.12.1 libclntsh.so

$ ln -s libclntshcore.so.12.1 libclntshcore.so

$ ln -s libocci.so.12.1 libocci.so

Page 6: Java/phpからのOracle接続(debian)

PHPのインストール(1)

(別途、ソースファイルをダウンロード)

$ tar jxvf php-5.5.6.tar.bz2

$ cd php-5.5.6/

$./configure \

--with-apxs2=/usr/bin/apxs2 \

--enable-mbstring \

--enable-mbregex \

--with-zlib \

--with-oci8=share,instantclient,/home/yamauchi/oracle/instantclient_12_1 \

--enable-opcache=no

--with-mysql --with-mysqli <= mysqlにアクセスする場合は追加

$ make

# make install

Page 7: Java/phpからのOracle接続(debian)

PHPのインストール(2)

# vi /var/www/test.php(以下の内容を記述し、保存)<?php phpinfo() ?>

# /etc/init.d/apache2 restart

=> ブラウザで、「http:/localhost/test.php」にアクセスし、PHPの画面が表示され、「oci8」で検索できればOK

pearのインストール

# pear install MDB2

# pear install MDB2_Driver_oci8

日本語文字化け対策

# vi /etc/apache2/envvars

で、以下を追加

NLS_LANG=JAPANESE_JAPAN.AL32UTF8

export NLS_LANG

Page 8: Java/phpからのOracle接続(debian)

参考

● サイト

– TECHSCORE - (補足)Oracleへの接続http://www.techscore.com/tech/Java/JavaEE/JDBC/oracle-1/

– PHPマニュアル – Oracle OCI8http://www.php.net/manual/ja/book.oci8.php