• ベストアンサー

PHP4によるOracleへの接続

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

noname#17882
noname#17882
  • Oracle
  • 回答数5
  • ありがとう数3

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

  • ベストアンサー
  • 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 に接続する方法を探しております。

関連するQ&A

  • Oracle9iでODBCのみインストールしたい

    お世話様です。 とあるソフト同士の不具合で、ORACLEのODBCだけをインストールしたいです。 (ORACLE Clientはいりません) どうすれば良いでしょうか? 当方、ORACLE9.2.0.1を持っています。

  • AccessからODBCでOracleに接続する際の環境

    AccessからODBCを使用してOracleに接続する際の環境について教えてください。 想定しているクライアントとサーバの環境は以下となるのですが、 >クライアント:WindowsXP + Access2003 >サーバ: Solaris + Oracle10g 上記以外にクライアント側にインストールする必要があるソフトウェアを教えてください。 ODBCドライバはWindowsXPに標準で入っていると思うので、 あとはOracle関係のソフト(Oracle Net Services?)だと思うのですが、 最低限どれが必要なのかが正確に知りたいです。 よろしくお願い致します。

  • Oracle7の接続方法について

    Oracle初心者です。 WinXpからOracle7の接続を試みているのですが、うまく接続できません。WinXPにOracle7のODBC(対応OS:Win95)をインストールして、ODBCテストするとエラーが返ってきます。オラクル社へ問い合わせすると、WinXP用のOracle7ODBCドライバがないとの返答です。 開発はVBを利用しようと考えています。ADO接続でアクセスはできないような話を聞いたことがあり、ほかの方法でアクセスを考えているのですが、思いつきません。わかる方教えてください。 宜しくお願い致します。

  • oracle接続(別サーバー)

    どなたか教えて下さい。 ASPで登録や更新系のプログラムをSQLServer(サーバー内)へ 行っています(ODBC)。 そこで、ある検索を他サーバーのoracleへ行いたいのですが、 どのようにしたらよいでしょうか? oracleのクライアントをサーバーにインストールして、 ODBC登録で接続?で大丈夫でしょうか??

  • オラクルへの接続方法

    閲覧ありがとうございます。 オラクル(8)にクライアント接続(Win)でODBC以外での接続方法は可能ですか?

  • ACCESSからのODBC接続について

    Windows2000サーバー上にあるアクセスファイル(別のOracle9サーバーにODBCリンクしている)をWindowsXpパソコンにコピーしましたが、「ODBC-xxxxへの接続が失敗しました」と表示されOracleデータを参照できません。 WindowsXpには、Oracleクライアントはインストール済み、DSNにもMicrosoft ODBC for Oracleを登録済みです。新規にODBCリンクすることは可能です。 エラーなく参照できるようにするにはどうすればいいでしょうか。

  • vbからoracleへの接続

    vbからoracleへの接続について教えて下さい。 ORACLEデータベースにoo4oを使って接続をしているのですが、Oracleクライアントをインストール済みのPCでは何ら問題なく接続できます。 OracleクライアントをインストールしていないPCではエラーメッセージがでてしまいます。 処理はこんな感じです... Public ssOra As Object       Public dbOra As OraDatabase Public dynOra As OraDynaset Set ssOra = CreateObject("OracleInProcServer.XOraSession") Set dbOra = ssOra.OpenDatabase("HRH", "HRH00/HRH00", 0&) Set dynOra = dbOra.DbCreateDynaset("select * from 消耗品_注文履歴", 0&) Set ssOra... のところでエラーとなってしまいます。エラー内容は ********実行時エラー'429'***************************** ActiveXコンポーネントはオブジェクトを作成できません ************************************************** activeX,oracle関連のDLLファイルは参照設定に登録しています。 これを解決するためにはOracleクライアントをインストールするしかないのでしょうか? また、インストールしたらエラーは本当になくなるのでしょうか? 皆様宜しくお願いします。 ちなみにクライアントPCはOS:WIN95 oracleバージョン8.1.7です

  • AccessからOracleへのODBC接続

    現在、Oracleで作成したデータベースに接続して 検索するソフトを、Accessで作成してあります。 Oracleに接続をするのに、 ODBCを使用しているのですが、 最初依頼があったときは「Oracle8」のときだったので、 「Oracle8」のみ接続可能なプログラムが組んであり、 「Oracle10g」の入っているPCでは接続できないという問題が発生しました。 そこで、「Oracle8」と「Oracle10g」とも接続出来るように プログラムを書き換えたのですが、 現在は「Oracle11g」が最新になっていると思うので、 ゆくゆくはそれに対応しなければならないなあ、と思っています。 そうすると、Oracleがバージョンアップするたびに、 ソフトのプログラムを書き換えなくてはならなくなり、 効率的ではないな…と思いまして… Oracleのバージョンが違っていても、 自分のPCのOracleのバージョンを自動認識して、 AccessからOracleへ接続する方法はあるのでしょうか? ちなみに現在は、TableDefsコレクションを使用して、 まず、Oracle8で繋ぎにいき、それでエラーが起これば Oracle10gで繋ぎにいく、という処理を行っています。 【参考コード】 dim db as object dim tdf as object set db = CurrentDb set tdf = TableDefs("テーブル名") tdf.Connect = "(※テーブルのプロパティの説明のところに入る文)" tbf.RefreshLink (※ここが8と10gで違ってくる) よろしくお願いします。

  • Oracle DB にせつぞくができない

     windows 2000 Server で Oracle 8.1.7 Enterprise Edisiton をインストールしました。MDAC 2.6 と Oracle ODBC driver 8.1.7.2.0 を使用しています。  Oracle DB に接続しようとしています。Microsoft 提供の ODBC driver を使用すると接続できるのですが、Oracle 社提供の ODBC driver を使用すると、「Error Cannot Load Resource File spresus.dll」というエラー・ウィンドが出力されて、接続することができません。  どうすれば接続できるのでしょうか?

  • PHP ORACLE拡張モジュールについて

    ご質問があります、どなたかアドバイスを頂けますでしょうか 現在 Fedora5にてAPACHE + PHP + ORACLE(別のPCにインストール) にて作業を行いたいと思い本やWEBで調べている所です。 ApacheとPHPをrpmパッケージインストール、 Oracle Instant Clientをインストールしました。 その後PHPでOracle8関数使用して接続したく「phpinfo」にoci8の項目が表示されるようにしようと思い、Oracleデータベースの拡張モジュールをyumでインストールしようとすると「Nothing to do」となって しまいます。「yum -y install php-oci8 などと試しています。」 コマンドがおかしいのか、またyumに設定したミラーサイトにこういったoracle拡張モジュールがないのか、などと考えています。 APACHEやPHPをパッケージでインストールした際のOracle接続方法 (できればOracle8関数での接続) またOracle拡張モジュールのダウンロード方法(場所)などアドバイスがあればお願い致します。 長文になりまた分かりずらい部分があるかと思いますが、 よろしくお願いします。

    • ベストアンサー
    • PHP