[PHP-users 8066] NLS_LANGについて

Yukio Gotou php-users@php.gr.jp
Sat, 15 Jun 2002 04:23:23 +0900


初めまして、後藤と申します。

現在

windows2000Server + Apache1.3.24 
+ PHP4.2(Apacheモジュール)+Oracle 8i

という環境をしようしています。

OracleからのデータをEUC-JPで取り出したいのですが、同じマシン
上で別のアプリケーションが動いており、そのソフトがSJISで動く
ようになっているため、リスナのデフォルトの言語をEUCにする事
が出来ません。

今は、PHPのスクリプトの中で、
putenv("NLS_LANG=Japanese_Japan.ja16euc");
と言うのを書いて処理を行っているのですが、時々データがSJISで
取れてくる事があります。

再現出来るのは、Apacheをリスタートし初めてページを要求したと
きです。それ以後も、時々SJISになってしまいます。

過去ログを見ると、Apacheの起動スクリプトで環境変数を登録する
という方法になっていますが、windows版の場合はどうも
Apache.exeを直接呼んでいるようなので、スクリプトに環境変数を
登録するという事が出来ないように思います。

同じような現象になられている方、解決方法を知っておられる方が
いらっしゃいましたら教えていただけないでしょうか。
よろしくお願いします。

----
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

          Yukio Gotou
          E-mail : yukio@m9.people.or.jp

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/