休み期間中に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
今日はここまで。