PHPでOracle12cに接続する。

PHP IT・ガジェット

休み期間中にPHPの勉強をしようと思っています。
「会社で使うExcelVBAをPHPに置き換える」を題材にして勉強を進めたいと思っています。

まずは勉強を始める前に動作環境の構築が必要です。
動作環境のOSはCentos8にしました。
まずはhttpd(apache)とPHPをインストールします。

>sudo dnf install httpd
>sudo dnf install php php-pear php-devel make

次にOracle Instant ClientをOracleのサイトからダウンロードします。
ダウンロードしたのは
oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
の3つ。
ダウンロードしたらインストールします。

>sudo dnf install oracle-instantclient12.1-*

次にPHPでOracleに接続する為に必要な拡張機能、oci8をインストールします。

>sudo pecl install oci8-2.2.0

途中、Instant Clientをインストールしたパスが聞かれます。
その場合、instantclient,/usr/lib/oracle/12.1/client64/libと入力してエンターを押します。

インストールが終わったらoci8のphp.iniを用意します。

/etc/php.d/30-oci8.iniを作成し、

; Enable OCI8 pear package
extension=oci8

を追加。
保存して、マシンごと再起動しました。

再起動後にphpinfo()を確認してoci8が追加されているかどうか確認します。

今日の作業でひっかかったのは、Oracle Instant Clientを32bit版でインストールしてたからoci8のインストールでエラーになったこと。超凡ミス。

■参考サイト
[PHP] CentOS 8にPHPとOCI8をインストールするメモ – Qiita

今日はここまで。


タイトルとURLをコピーしました