• ベストアンサー

PHP4によるOracleへの接続

PHP4(Linux)からOracle 8.1.5(WindowsNT) への接続を考えております。 なるべく構成をシンプルにしたいのとコストをかけたくないという理由から、Linuxにインストールすべきクライアントソフトを模索しています。 Oracleに明るくないもので素人調べなのですが、通常ですとOracle for Linuxのサーバライセンスを購入しそれに付属するクライアントをインストールする。これが一番素直なのでしょうか。 またODBCでも接続が可能と小耳に挟んだのですが、この場合ですとクライアント側には特にライセンスやクライアントソフトなどは必要ないのでしょうか。 妙な事を言っているのかもしれません、どなかお知恵をお貸し願えれば幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.4

どの OS 向けのデータベース製品であっても、Windows 版のクライアント製品だけは附属しています。これは、クライアントとして、サーバと同じ OS または Windows を使う人が多いからであって、その他のクライアントが使えないというわけではありません。 従って、既に Oracle 8.1.5 for Windows のライセンスを手にされているのでしたら、Linux x86 版のクライアントは Linux x86 版のメディアパック (7,500 円だったと思います) を購入するだけで利用できます。 ちなみに、Oracle 9i 以降のクライアントでよければ、OTN のサイトから無償でダウンロードできるので、それでも問題ないでしょう。(中身は製品版と全く同じです)

参考URL:
http://otn.oracle.co.jp/software/index.html
noname#17882
質問者

補足

ありがとうございます。 非常に丁寧なご説明をいただき感謝です。 ネットオークションにて購入した8.1.5 for NTを開発用として使用しております。 ユーザ登録はおこなっていないようですのでもしかしたらおっしゃっているメディアパックの購入が可能かもしれません。 サーバとクライアント差異による問題もあると聞いておりますので、手に入るようであれば8.1.5 for Linux Client入手の件をサポートに問い合わせたいと思います。 さらにお伺いをしてしまい非常に恐縮なのですが、お知恵をいただいたOracle 9i以降のクライアントの入手先はいただいたURLのどちらを参照すればよろしいでしょうか。 Linux側との相性問題なども考慮して選択肢として残しておきたいと考えております。 非常に素人な質問で申し訳ありません。 自分なりにいただいたURLを参照したのですが、種類の多さと知識のなさでいまだで特定できずにおります。

その他の回答 (4)

  • taaaaaaa
  • ベストアンサー率38% (31/80)
回答No.5

WindowsNT上でオラクルとPHPを使っています。 MySQL PHPの環境もあるのですが、こちらは情報が多いのですがオラクルは情報が少ないのが難点です。 またバージョンが少しでも変わるとつながらなかったりするので注意が必要です。 オラクル 8.0.5 PHP 4.0.5 で接続出来ています。オラクルの8.1.5に接続出来るPHPのバージョンがどれに当たるのか調べるか、テストしてみる必要があると思います。 ホームページでは、 Do you PHP? http://www.doyouphp.jp/ が詳しいです。

参考URL:
http://www.doyouphp.jp/
noname#17882
質問者

補足

ご返信が遅くなってしまいすいません。 予想通りデリケートな感じですのでこういった情報は助かります。 情報ありがとうございます。

回答No.3

Oracle 8.1.5(WindowsNT)のライセンスを取得していれば、PHP4(Linux)のライセンスは不要です。 PHPにはOracleのライブラリが必要ですので、Oracle for LinuxのCDメディアをライセンス取得先から購入してください。一般にメディアだけの購入はできません。

noname#17882
質問者

お礼

ありがとうございます。参考にさせていただきます。

回答No.2

クライアントソフトのインストール云々に関係なく、オラクルを使う以上は、ライセンスが必要。 但し、サーバ側で、cpuライセンスを購入しているなら、改めてのライセンス追加は不要です。 クライアントソフトのインストールの要否は、上位のミドルウエア次第なので、 ODBCドライバ等の動作要件を確認してください。 通常は、必要だと思いますが、必要のないドライバ製品が無いとも限らないので。

noname#17882
質問者

お礼

ありがとうございます。参考にさせていただきます。

回答No.1

 Oracleサーバのライセンスは、直接Oracleサーバと通信を行なう数ではありません。  アプリケーションサーバ経由での間接利用(Oracleクライアント系一切なし・直接通信なし)であっても、数える必要があったはずです。

noname#17882
質問者

補足

失礼いたしました。質問の仕方が良くありませんでした。 PHP4からOracle 8.1.5 for NT に接続する方法を探しております。