はじめまして、IISとPHPについて質問させて下さい。
OCI8の読み込みがうまく行かない状態です。
phpinfo()を行っても、OCI8関連が有効設定にできません。
【環境】
・windows Server 2012R2
・IIS8
・PHP5.6 or PHP5.4
【設定したこと】
・PHP.ini にextension=php_oci8_12c.dllを追加。
・Oracle Instant Client (http://www.oracle.com/technetwork/jp/topics/index-099943-ja.html)
よりInstant Client for Microsoft Windows (32-bit) のBasicとSDKをダウンロード
・上記を C:\Windows\SysWOW64\instantclient_12_1\ 解凍し、環境変数Pathに登録。
・念のためC:\Windows\SysWOW64\instantclient_12_1\ のフォルダのセキュリティ設定にIIS_IUSERSを追加。
・IIS8のアプリケーションプールの設定で「32ビット アプリケーションの有効化」をTrueに。 設定したアプリケーションプールは DefalutAppPoolとPHP
・サーバ再起動。
上記設定を行っても上手く行きません。
HTTP エラー 500.0となります。
Call to undefined function oci_connect()
と出ているのでOracle Instant Clientを上手く認識できていないと考えています。
又、同じサーバにてXAMPPを導入しテストした所、
こちらはOCI8を認識、動作確認ができてしまいました。※PHP5.4のみ
IISのセキュリティ系の設定が問題なのか
64bitと32bitの問題なのか。
あれこれやってみたのですが、どうにもうまく行きません。