java/phpからのoracle接続(debian)
TRANSCRIPT
Java、PHPから
Oracleへの接続
- Debian環境 -
Javaからの接続
● jdbcドライバダウンロード(instantclientにも入っている!)
● ダウンロードしたjdbcドライバにCLASSPATHを通す
● 接続手順にしたがって、javaからオラクルに接続
PHPからの接続
● Oracleへの接続するためのモジュールを組み込んだ、PHPモジュールをソースからmakeする
● phpのソースを他のデータベースと共通化するためpearのMDB2をインストール
● 手順は以下
PHPの動作環境インストール
● Apacheのインストール# aptitude install apache2
● apxsのインストール# aptitude install apache2-prefork-dev
●
# aptitude install libaio1 libaio-dev
● Apacheのスレッドセーフモードを解除するために、パッケージ版のphpをインストール/アンインストール# aptitude install php5# aptitude remove php5
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
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
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
参考
● サイト
– TECHSCORE - (補足)Oracleへの接続http://www.techscore.com/tech/Java/JavaEE/JDBC/oracle-1/
– PHPマニュアル – Oracle OCI8http://www.php.net/manual/ja/book.oci8.php