ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » テクノロジー » プログラミング一般

スレッド: PHPを使うとORA-12154 が発生する

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 6 - ページ数: 1 - 最新投稿 : 2002/11/18 11:55 最新投稿者: uchinom - スレッド表示形式:
uchinom

投稿数: 306
登録日時: 02/06/17


PHPを使うとORA-12154 が発生する
投稿時刻: 2002/11/15 12:42
  このスレッドに返信します… 返信

どうもです。

以前にOCIの文字化けのことで質問をさせていただきました。
そのときはOCIでオラクルに接続をすることはできて
いたのですが、その後OCIをやらずにPHPの開発をしていました。
その際、いろいろと設定を変更してしまったので、
OCIがまともに動作しなくなりました。
なんとかOracleに接続させたいのですが、どうしたらよいでしょうか?

現状は
・LinuxサーバからSql*Plus での接続は可能
・LinuxのバージョンはRed Hat 7.3
・Oracle8.1.7
・Ora-12154が出て、オラクルへ接続ができない
http://www.pat.hi-ho.ne.jp/dimension/trouble/trouble_12154.shtml
 のHPに書いてある解決方法をやってみたが、うまくいかなかった
です。

まだ、何かおかしいところがありそうであれば、教えてください。


weykan

投稿数: 5,722
登録日時: 99/12/20


RE:PHPを使うとORA-12154 が発生する
投稿時刻: 2002/11/15 13:03   uchinom さんへの返信です。 uchinom さんへの返信です。
  このスレッドに返信します… 返信

>現状は
>・LinuxサーバからSql*Plus での接続は可能
>・LinuxのバージョンはRed Hat 7.3
>・Oracle8.1.7
>・Ora-12154が出て、オラクルへ接続ができない
>・http://www.pat.hi-ho.ne.jp/dimension/trouble/trouble_12154.shtml
> のHPに書いてある解決方法をやってみたが、うまくいかなかった
>です。
phpの動作しているサーバはどこにあり、Oracleサーバの動作している
マシンとは、べつでしょうか?それであるなら、Oracleの動作している
OSはなにになるのでしょうか?それとも、OracleがLinux上で動作し、
phpは別のマシンなのでしょうか?
phpで指定しているデータソースの指定はどうなっていますか?
それに対応するtnsnames.oraは正しく設定できていますか?
もうすこし、情報がないと、考えられるケースが多すぎます。
# phpの動作しているマシンから、php殻の接続に使用している
# 文字列とそっくり同じ文字列で、tnspingが通るかどうか
# 確認してみてください。
------
AirWeb 4.3.4 Build.1037 weykan


uchinom

投稿数: 306
登録日時: 02/06/17


RE[1]:PHPを使うとORA-12154 が発生する
投稿時刻: 2002/11/15 13:12   weykan さんへの返信です。 weykan さんへの返信です。
  このスレッドに返信します… 返信

早速の返答ありがとうございます。

マシン構成はこんな感じになっています。

------      ------
|  | OCI接続  |  |
| A |→→→→→→| B |
|  |      |  |
------      ------

Aサーバ Linux 7.3
Oracle8.1.6
PHP
Bサーバ Soralis
Oracle8.1.6


>phpで指定しているデータソースの指定はどうなっていますか?
>それに対応するtnsnames.oraは正しく設定できていますか?
についてはできています。
Aサーバ上のSql*PlusからBサーバのOracleに接続は可能です。
また、tnspingがとおることも確認済みです。



C

投稿数: 440
登録日時: 01/03/14


RE:PHPを使うとORA-12154 が発生する
投稿時刻: 2002/11/15 13:37   uchinom さんへの返信です。 uchinom さんへの返信です。
  このスレッドに返信します… 返信

>どうもです。
>
>以前にOCIの文字化けのことで質問をさせていただきました。
>そのときはOCIでオラクルに接続をすることはできて
>いたのですが、その後OCIをやらずにPHPの開発をしていました。
>その際、いろいろと設定を変更してしまったので、
>OCIがまともに動作しなくなりました。
>なんとかOracleに接続させたいのですが、どうしたらよいでしょうか?
>
>現状は
>・LinuxサーバからSql*Plus での接続は可能
>・LinuxのバージョンはRed Hat 7.3
>・Oracle8.1.7
>・Ora-12154が出て、オラクルへ接続ができない
>・http://www.pat.hi-ho.ne.jp/dimension/trouble/trouble_12154.shtml
> のHPに書いてある解決方法をやってみたが、うまくいかなかった
>です。
>
>まだ、何かおかしいところがありそうであれば、教えてください。

こんにちわ。
結局のところOCIで接続を行ないたいのですか?
それともPHPで?
PHPでなら、こちらでも過去にORA-12154が出たことがありますが
クライアントのtnsnames.oraやApacheの起動時にOracleの環境変数
を読み込ます処理を行なったらうまくいった覚えがあります。
その前に、ClientがRedHat7.3ということなので、Oracle8.1.6が
対応していないのでまずそこに問題があるような。。。

uchinom

投稿数: 306
登録日時: 02/06/17


RE[1]:PHPを使うとORA-12154 が発生する
投稿時刻: 2002/11/15 13:47   C さんへの返信です。 C さんへの返信です。
  このスレッドに返信します… 返信

>結局のところOCIで接続を行ないたいのですか?
>それともPHPで?

PHPでOCI接続を行いたいと思っています。

>PHPでなら、こちらでも過去にORA-12154が出たことがありますが
>クライアントのtnsnames.oraやApacheの起動時にOracleの環境変数
>を読み込ます処理を行なったらうまくいった覚えがあります。

クライアントの(Aサーバ)からSql*Plusで接続ができるので、
Apacheの起動時にOracle環境変数を読み込むように
処理をしてみようと思います。

>その前に、ClientがRedHat7.3ということなので、Oracle8.1.6が
>対応していないのでまずそこに問題があるような。。。

------      ------
|  | OCI接続  |  |
| A |→→→→→→| B |
|  |      |  |
------      ------

Aサーバ Linux 7.3
Oracle8.0.6   ←ここが間違っていました
PHP
Bサーバ Soralis
Oracle8.1.6


C

投稿数: 440
登録日時: 01/03/14


RE[2]:PHPを使うとORA-12154 が発生する
投稿時刻: 2002/11/15 14:04   uchinom さんへの返信です。 uchinom さんへの返信です。
  このスレッドに返信します… 返信

>クライアントの(Aサーバ)からSql*Plusで接続ができるので、
>Apacheの起動時にOracle環境変数を読み込むように
>処理をしてみようと思います。

こちらの環境では、Apacheの起動スクリプトに
・ORACLE_HOME
・NLS_LANG
・ORACLE_SID
を読み込むように設定しています。
ただし、環境はRedHat7J+Oracle8.1.7 for Linuxです。

>>その前に、ClientがRedHat7.3ということなので、Oracle8.1.6が
>>対応していないのでまずそこに問題があるような。。。
>
>------      ------
>|  | OCI接続  |  |
>| A |→→→→→→| B |
>|  |      |  |
>------      ------
>
>Aサーバ Linux 7.3
> Oracle8.0.6   ←ここが間違っていました
> PHP
>Bサーバ Soralis
> Oracle8.1.6

Oracle8.0.6ならなおさらですね。。。
そもそも、Linux用のOracleは8.1.6からの対応みたいですが。

http://www.oracle.co.jp/products/system/index.html
参照。


uchinom

投稿数: 306
登録日時: 02/06/17


お礼
投稿時刻: 2002/11/18 11:55   C さんへの返信です。 C さんへの返信です。
  このスレッドに返信します… 返信

>こちらの環境では、Apacheの起動スクリプトに
>・ORACLE_HOME
>・NLS_LANG
>・ORACLE_SID


上記の項目をApacheの起動スクリプトにいれたら
しっかりと表示してくれました。
今のところは文字化けもしていません。

ありがとうございました。






ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針