1 Oracle DatabaseでのPHPの導入
1.2 サンプル・アプリケーションの概要
このマニュアルでは、AnyCo Corp
という架空の企業が備品管理に使用するサンプル・アプリケーションの開発方法を説明します。このマニュアルではPHP言語とOracle DatabaseにアクセスするPHP OCI8拡張モジュールについて説明しますが、PHPフレームワークまたは抽象レイヤーは使用しません。しかし、フレームワークは一般に広く利用されており、アプリケーションを構築するときには使用を検討するとよいでしょう。これにはAnyCo
アプリケーションへの手動実装が必要なタスクを実行する機能が含まれているほか、優れたアプリケーション設計パラダイムが提供されます。
AnyCoアプリケーションでは、サンプルHRスキーマ(Oracle Databaseに同梱)に含まれているEMPLOYEES
表内の従業員データを使用します。このスキーマの詳細は、『Oracle Databaseサンプル・スキーマ』を参照してください。各従業員に支給された備品の詳細を格納するための表を、このアプリケーション用に新しく作成します。
図1-1に、サンプル・アプリケーションの概要を示します。
図1-1 サンプル・アプリケーションの概要
このアプリケーションには次の機能が含まれています。
-
PHP OCI8拡張モジュールを使用して、データベースへの接続を確立します。Oracle接続プールを使用してアプリケーションをスケーラブルにする方法を示します。
-
データベースに従業員データと備品データを問い合せます。
-
データの表示およびデータ内のナビゲートを行います。
-
PL/SQL
REF CURSOR
を使用したフェッチなど、レコードの様々な挿入方法およびフェッチ方法を示します。 -
SQL問合せからデータをフェッチするPHPの調整方法を示します。
-
Webサービスの作成および使用方法を示します。
-
イメージをアップロードおよび表示します。
-
アプリケーションによるデータベース・リソースの使用状況を監視します。
1.3 リソース
次のOracle Technology NetworkのWebサイトでは、ユーザーにとって有効な追加情報が提供されています。
-
Oracle Technology NetworkのOracle Databaseホーム・ページ
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
-
Oracle Databaseドキュメント・ライブラリ
-
無料のマニュアル、「Underground PHP and Oracle Manual」には、Oracle DatabaseでのPHPの使用に関する詳細が記載されています。
http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html
-
PHP開発者センター(リソースとPHPフォーラムを含む)
http://www.oracle.com/technetwork/topics/php/whatsnew/index.html
-
PHP開発者向けのNetBeans IDE学習コース
-
Oracle Databaseドキュメント・ライブラリ
http://www.oracle.com/technetwork/indexes/documentation/index.html
-
PHPのスケーラビリティと高可用性のホワイト・ペーパー
http://www.oracle.com/technetwork/topics/php/whatsnew/php-scalability-ha-twp-128842.pdf
-
Oracle Databaseを使用したPHPのWeb監査、認可および監視
http://www.oracle.com/technetwork/articles/dsl/php-web-auditing-171451.html
-
PHPオンライン・マニュアル