Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

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への接続が可能であることも確認できています。

他のサイトを含め、参照して色々試してみたのですが、上記エラーが発生し、動作しません。
確認すべき事項や、何かヒントなどありませんでしょうか。
よろしくお願いします。
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 30 2011
Added on Aug 16 2011
1 comment
1,911 views