• ベストアンサー

PHPとORACLE

こんにちは。質問をさせてください。 PHPでオラクル接続などOCILOGONの関数以外での接続方法って あるのでしょうか? もしあるようでしたら、詳細、サイトなどご存知のかた 教えてください。 宜しくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

ODBC接続が可能なようです。 実際に試したことが無いのでわかりませんが・・・。

参考URL:
http://l5web.laser5.co.jp/rpm2html/7.2exp2/updates/i386/php-odbc-4.1.2-7.2.4.i386.html
jyopper
質問者

お礼

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

関連するQ&A

  • PHPとOracle

    こんにちは。質問させてください。 今、PHPの勉強をしています。 ApacheとPHP4.1.2を使用しようとしています。 今つかっているPCから別のPCに作成したソースを移動して 移動したPCで動作確認を行っているのですが、 プログラム中にオラクル関連の関数ocilogonを使用しようと したのでが、Undefined function ... というエラーが 出てしまいます。 以前も同じエラーが発生したときに INIファイルかDLLをC:¥WINNTに入れて PHP.iniの設定も変えたと記憶しているのですが 現在しようしているPCの設定をどうかえたか忘れてしまいました(泣) ご存知の方いらっしゃいますでしょうか?

    • ベストアンサー
    • PHP
  • PHP4とORACLE接続について

    こんにちは。質問をさせてください。 過去レスで調べたのですが、わからない部分がいくつかあったので 改めてご質問させていただきます。 PHP4とORACLEを接続し、ただ指定したテーブルからデータを取得する のみの動作を行いたいと考えています。 PHP4とapacheの環境設定は終了しています。 下記のソースを実行するとメモリがReadに・・・というエラーメッセージが表示されます。 ----------sample.php-------------------- <?php /* Oracleに接続 */ $conn = OCILogon("***", "***", "***"); /* SQLの作成 */ $sql = "select * from sample_php_tbl"; /* SQLのparse */ $sql = OCIParse($conn, $sql); /* 実行 */ $ncols = OCIExecute($sql, OCI_DEFAULT); /* SELECT文ならFETCH */ While (OCIFetch($sql)) { $tmp = OCIResult($sql, "COLUMN_NAME"); } /* リソースの解放 */ OCIFreeStatement($sql); /* 切断 */ OCILogoff($conn); ?> -------------------------------------------------- Oracleやその他の設定がいまいち理解できません。 ご存知の方、この件に関して詳しいサイトをご存知の方 教えていただければ幸いです。 ご質問の内容がわかりづらいかもしれませんが、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPとOracleの接続ができない

    ApacheとPHP5.1.5とOracle 10g XEを使用しています。 PHPのプログラムで、oracleへの接続を試みていますが、 undefined function OCILogon() というエラーが表示されてしまいます。 以下、今回の状態を記述します。 ・php.iniのextension=php_oci8.dllは「;」を外してあります。 ・php.iniのextension_dirもdllがある場所に設定しています。 ・phpinfoで、ociの項目が表示されない。 ・もちろん、php.iniの場所は合っていますし、変更後はapacheの再起動も行っています。 ・プログラムはネットで拝見したPHP5用のものなので、プログラムの間違いではないと思います。 原因が分かる方がいらっしゃいましたら、回答よろしくお願いします。

    • 締切済み
    • PHP
  • PHP:OCILogonについて

    PHP4.3.11、IIS5.0、Oracle10gを使用してテーブルからデータを 一覧表示させるテストプログラムを作成しました。 関数はORACLE8関数を使用しました。 正しく実行できたのですが時間が10秒くらいかかるため、echo等で調べたところ OCILogonの部分で非常に時間がかかっていることがわかりました。 SQLの実行からは時間はほとんどかかっていません。 ORACLEは初めてなので困っています。 OCILogonで時間がかかる原因として考えられるものがあれば教えてください。

  • PHP5とORACLE10の接続方法

    参考意見を頂ければと思い質問しました。 現在PHP5+ORACLE10gRelease2でDB接続をしようと思っています。 またORACLEを使用したことがなく調べている状況です。 Oracle8関数の使用やPEAR、PDOなど何種類かあるよう ですが、実際現時点でどういった接続方法が一般的なのでしょうか。 環境としてはLinuxでwebサーバ、DBサーバを分けて接続予定です。 アドバイス等ございましたらよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPとOracle

    PHPとオラクルDBでテストしてみたいのですが、PHPはフリーで手に入るのですが、Windows環境でオラクルを無料(お試し)や安い価格で手に入れることは可能でしょうか? また、最近のMySQLなどは、実行EXEファイルをダブルクリックして次へ次へと進めていけば、簡単にインストールできますが、Oracleはどうなんでしょうか? Oracleユーザーの方、教えてください。

  • PHPとOracleの接続が全く分かりません。

    PHPを使って、Oracleに接続したいのですが 接続方法がよく分かりません。 初めに、何から始めればいいのか?? 初歩的な事も分からない状況です。 <環境>  OS :Windows XP Profesional  DB :Oracle9i Enterprise Edition Release 9.2.0.1.0  Webサーバ:apache http server 2.0.53  WEB :PHP 5.0.4 どうぞ、よろしくお願いします。

  • PHPとOracleの接続について

    oracle関数を使用したいのですが 『php.ini』の『extension=php_oci8.dll』を有効にして、ブラウザでPHPにアクセスしたら以下のような2つの警告が出ました。 1.プロシージャエントリポイントOCILobFreeTemporaryがダイナミックリンクライブラリOCI.dllから見つかりません。 2.Unknown():Unable to load dynamic library 'd:\php\extensions\php_oci8.dll'-指定されたプロシージャが見つかりません。 extension=php_oci8.dll』を無効にすればPHPは動きます。 環境は下記を使用しています。 NT:4.0 PHP:4.3.0 ORACLE:8.0.6 APACHE:1.3.27 ご存知の方はよろしくお願いいたします。

    • 締切済み
    • PHP
  • 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
  • ApacheWebサーバがあるサーバから,別サーバにあるOracle8iデータベースに接続するには

    Webサーバ(ApacheWebサーバ)がインストールしてあるサーバとは別に, データベース(Oracle8i)がインストールしてあるサーバに接続したいのですが, とある文献に, ==================== Oracleの場合、データベースへの接続は「ocilogon関数」を利用します。 この関数 は、下記のように接続するデータベースとユーザーを指定します。 関数の返り値と して、接続IDが返されるので、そのIDを変数に受け取るようにしておきます。 ocilogon("ユーザー","パスワード","接続文字列"); // Oracleとの接続 $conn = OCILogon("scott", "tiger", "orcl"); ===================== という記述がありました. このような記述だけで,別サーバにあるOracle8iへ接続可能なのでしょうか? さらに, ===================== 「また、ここで「接続文字列」を指定することによって、  Webサーバとは別のサーバで稼働 しているデータベースへの接続も可能です。」 ===================== という記述もあります. 接続文字列(orcl)を入力しただけで,別サーバにあるデータベース に接続することは可能なのでしょうか?私が思うにはデータベースサーバの IPアドレスなどの情報がないと無理な気がするのですが,どうなのでしょうか? よろしくお願いします.

    • 締切済み
    • PHP

専門家に質問してみよう