none
IIS8 + PHP5.6 or PHP5.4 + OCI8 について RRS feed

  • 質問

  • はじめまして、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の問題なのか。

    あれこれやってみたのですが、どうにもうまく行きません。


    2015年4月24日 3:02