Download - Java/phpからのOracle接続(debian)
![Page 1: Java/phpからのOracle接続(debian)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/1.jpg)
Java、PHPから
Oracleへの接続
- Debian環境 -
![Page 2: Java/phpからのOracle接続(debian)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/2.jpg)
Javaからの接続
● jdbcドライバダウンロード(instantclientにも入っている!)
● ダウンロードしたjdbcドライバにCLASSPATHを通す
● 接続手順にしたがって、javaからオラクルに接続
![Page 3: Java/phpからのOracle接続(debian)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/3.jpg)
PHPからの接続
● Oracleへの接続するためのモジュールを組み込んだ、PHPモジュールをソースからmakeする
● phpのソースを他のデータベースと共通化するためpearのMDB2をインストール
● 手順は以下
![Page 4: Java/phpからのOracle接続(debian)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/4.jpg)
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)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/5.jpg)
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)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/6.jpg)
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)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/7.jpg)
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)](https://reader030.vdocuments.pub/reader030/viewer/2022020218/55a94cf91a28abc6248b47bd/html5/thumbnails/8.jpg)
参考
● サイト
– TECHSCORE - (補足)Oracleへの接続http://www.techscore.com/tech/Java/JavaEE/JDBC/oracle-1/
– PHPマニュアル – Oracle OCI8http://www.php.net/manual/ja/book.oci8.php