Windows 2016上にPHP5.3とOracle11gをインストールし、古環境のシステムを動かそうとしたが ORA-12154 が発生した
環境
Windows 2016 1607 (14393.693)
Apache 2.2 x86
PHP 5.3.0 x86
Oracle Database 11.2.0 x64
Oracle Client 11.2.0 x86
Apache 2.2 x86
PHP 5.3.0 x86
Oracle Database 11.2.0 x64
Oracle Client 11.2.0 x86
現象
旧環境(Windows2008R2)移行のため、Windows2016上に移行を行っているが、
PHP上のアプリからOracleに接続しようとすると ORA-12154 が発生する。
Oracleは64ビットをインストールしているが、PHPは32ビットなので、
Oracle Clientの32ビットもインストールした。
SQL*Plusでは接続できる。(Database、ClientどちらのSQL*Plusからも)
PHP上のアプリからOracleに接続しようとすると ORA-12154 が発生する。
Oracleは64ビットをインストールしているが、PHPは32ビットなので、
Oracle Clientの32ビットもインストールした。
SQL*Plusでは接続できる。(Database、ClientどちらのSQL*Plusからも)
対応
tnsnames.oraが読めていない。
WindowsのTNS_ADMIN環境変数にtnsnames.oraファイルへのパスを設定すれば良い。
WindowsのTNS_ADMIN環境変数にtnsnames.oraファイルへのパスを設定すれば良い。
PHP, Oracle 11g
0 件のコメント:
コメントを投稿