Microsoft Azure Webapps (Websites) で、独自に Extension を追加したい場合は、 Azure ポータルの「アプリケーション設定」で PHP_EXTENSIONS を設定しますが、 OCI8 ドライバの場合は、これとは別に Oracle Instant Client の DLL が必要なため、この方法が使えません。
独自に Handler Mapping を追加することで、 OCI8 ドライバも使用できるようになります。
- Oracle Instant Client のダウンロード を参考に、 Oracle Instant Client をダウンロードしておきます。
- カスタムの PHP ランタイムを使用する を参考に、 PHP の設定をします。
- Oracle Instant Client の DLL を 2 の PHP ディレクトリ内にコピーします。
- 2 の php ディレクトリ内 にある php.ini を修正します。
extension_dir=D:\home\site\wwwroot\bin\php\ext\ ;; 修正
;extension=php_oci8.dll ;; Oracle 11g より前のバージョンはこちらを有効に
extension=php_oci8_11g.dll ;; Oracle 11g 以降のバージョンはこちらを有効に
extension=php_pdo_oci.dll ;; 追加
phpinfo()
を確認して、 OCI8 の項目が確認できれば成功です。