php の oracle 接続で OCI.dll が見つからない場合の対処。
php で oracle 接続するので php.ini で extension=php_oci8.dll を有効にして、apache を再起動したところ、
「OCI.dll が見つからないっす」的なエラーメッセージが・・・。
対処としては、Oracle Client を インストールして ORACLE_HOME などを設定するのが正攻法だが
手っ取り早く対応するにはOracle Instant Client を使用する。
インストール手順
- 使用プラットフォームに対応したInstant Clientパッケージをダウンロード。
- 解凍したディレクトリを “instantclient” とかにリネーム。c: とかに移動して置くと良いかも。
- ライブラリ・ローディング・パス を、さっきのディレクトリに指定する。UNIXならLD_LIBRARY_PATH。WindowsならPATH。
- xampp 再起動。
これでOK。
ちなみに64bit版を使うとき、CPU が
Pentium や Xenon なら x64版を使う。
Itanium の場合は、64-bit Itanium版を使う。