TOPシステム開発> Oracle JDeveloperによる快適PHP開発(後編)
Oracle JDeveloper
Oracle JDeveloperによる快適PHP開発

第2回:Oracle JDeveloperを使いこなす

著者:日本オラクル  一志 達也   2007/6/21
1   2  3  次のページ
Oracle JDeveloperによる快適PHP開発(後編)

   「第1回:Oracle JDeveloperが注目される理由」(リンク入れる)では、Oracle JDeveloperが開発者から支持される理由を紹介しました。JDeveloperは、無償で提供される開発環境でありながら、オラクルデータベースとの親和性が高く、ベンダーのサポートも受けられる点が特徴です。今回は開発環境の整え方やオラクル製品と融合した開発テクニックについて紹介します。

PHP開発環境の整え方

   まずは、Oracle JDeveloperを用いたPHP開発環境を整えるためのステップを、簡単に紹介しておきます。


1.Apacheをインストールする

   PHPのテスト実行を行うための環境として、オープンソースソフトウェアの「Apache」または「Oracle HTTP Server」をインストールします。Oracle HTTP Serverは、オラクルデータベースのCompanion CDなどで配布されており、mod_plsqlが入っている点などを除けば基本的にApacheと同じものです。



2.Zend Core for Oracleをインストールする

   「Zend Core for Oracle」はZendが提供するPHP環境で、オラクルデータベース(Oracle Database 10gあるいは9i)への接続可能なドライバが含まれます。また、あらかじめコンパイルされたPHPバイナリや管理用のGUIが含まれており、簡単な導入と運用が可能です。

   詳細は下記のWebサイトを参照してください。


   Zend Core for Oracleのインストールは、一般的なWindowsのGUIインストーラで簡単に行われ、Apacheの設定(httpd.conf)も自動的に書き換えられます。インストールした後は特に細かい設定をすることなく、PHPで書かれたファイルをWebブラウザから実行するだけで、その結果を得ることができるのです。またデータベースへの接続設定なども、なんら心配することはありません。

   Zend Core for Oracleをインストールした後、リスト1のようなPHPプログラムを実行すれば、データベースへの問い合わせを行った結果を元にしたHTMLが戻されます。

リスト1:
<?php // File: phptest2.php

// Create a database connection
$conn = oci_connect('hr', 'hr', '//localhost/ORCL');

do_query($conn, 'SELECT * FROM DEPARTMENTS');

// Execute query and display results
function do_query($conn, $query)
{
  $stid = oci_parse($conn, $query);
  $r = oci_execute($stid, OCI_DEFAULT);

  print '<table border="1">';
  while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
    print '<tr>';
    foreach ($row as $item) {
      print '<td>'.
            ($item ? htmlentities($item) : ' ').'</td>';
    }
    print '</tr>';
  }
  print '</table>';
}

?>

1   2  3  次のページ


日本オラクル株式会社 一志 達也
著者プロフィール
日本オラクル株式会社  一志 達也
SI企業において、アプリケーション開発や、データベースを中心としたインフラを担当。その後日本オラクルにて、データベース製品のマーケティングを担当している。現在は中堅中小規模システム向けの製品マーケティングに従事。開発ツールの啓蒙活動にも励んでいる。


INDEX
第2回:Oracle JDeveloperを使いこなす
Oracle JDeveloperによる快適PHP開発(後編)
  3.Oracle JDeveloperをインストールする
  セキュリティ