PHPからOracle XE に接続 (2)
現象:
ORA-12705: Cannot access NLS data files or invalid environment specified
というエラーが出ていた.
対処:
apache 起動前に以下の環境変数をセット
ORACLE_SID=XE
export ORACLE_SID
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
NLS_LANG=Japanese_Japan.UTF8
export NLS_LANG
NLS_CHARACTERSET=UTF8
export NLS_CHARACTERSET
結果:
接続できた.
$ httpd restart では反映されなかったので,
stop してからstart したら反映された
エラーが出ていた時は以下の設定がされていた.UTF-8は使えないという記述も見たが..
NLS_LANG=Japanese_Japan.JA16EUC
NLS_CHARACTERSET=JA16EUC