PHPからOracleInstantClientを利用してOracleに接続
882542Aug 16 2011 — edited Sep 2 2011こんにちは。
PHPからOracleInstantClientを利用してOracleに接続しようとしていますが、うまくいきません。
<環境>
OS:Windows Vista
PHP:5.2.9
Apache:2.2.11 (xampp使用)
OracleInstantClient:10.2.0.5 → Cドライブ直下に配置(C:\instantclient_10_2)
<接続先>
Oracle:9i(Enterprise Edition Release 9.2.0.1.0)
<設定内容>
[Windows環境変数]
Path の先頭に C:\instantclient_10_2; の記述を追加
NLS_LANG=JAPANESE_JAPAN.JA16EUC 追加
[PHP]
C:\xampp\php\php.ini の extension=php_oci8.dll コメントアウト削除
extension_dir = "C:\xampp\php\ext\" に php_oci8.dll(versionは5.2.9.0) が存在することを確認
上記の状態で、簡単なphpプログラムから接続すると、下記のエラーが発生します。
oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in ...
phpinfo() を実行し、Environmentセクションにパスが設定されており、oci8セクションも存在することを確認しています。
また、InstantClientのsqlplusを利用し、DBへの接続が可能であることも確認できています。
他のサイトを含め、参照して色々試してみたのですが、上記エラーが発生し、動作しません。
確認すべき事項や、何かヒントなどありませんでしょうか。
よろしくお願いします。