PHPは、HTMLに埋め込むことができることから、特にWebの開発で有効な人気の高いスクリプト言語です。
この章のトピックは、次のとおりです。
このマニュアルでは、PHPスクリプト言語とOracle Databaseを使用してWebアプリケーションを作成する方法について説明します。
このマニュアルでは、AnyCo Corp
という架空の企業が備品管理に使用するサンプル・アプリケーションの開発方法を説明します。このマニュアルではPHP言語とOracle DatabaseにアクセスするPHP OCI8拡張モジュールについて説明しますが、PHPフレームワークまたは抽象レイヤーは使用しません。しかし、フレームワークは一般に広く利用されており、アプリケーションを構築するときには使用を検討するとよいでしょう。これにはAnyCo
アプリケーションへの手動実装が必要なタスクを実行する機能が含まれているほか、優れたアプリケーション設計パラダイムが提供されます。
AnyCoアプリケーションでは、サンプルHRスキーマ(Oracle Databaseに同梱)に含まれているEMPLOYEES
表内の従業員データを使用します。このスキーマの詳細は、『Oracle Databaseサンプル・スキーマ』を参照してください。各従業員に支給された備品の詳細を格納するための表を、このアプリケーション用に新しく作成します。
図1-1に、サンプル・アプリケーションの概要を示します。
このアプリケーションには次の機能が含まれています。
PHP OCI8拡張モジュールを使用して、データベースへの接続を確立します。Oracle接続プールを使用してアプリケーションをスケーラブルにする方法を示します。
データベースに従業員データと備品データを問い合せます。
データの表示およびデータ内のナビゲートを行います。
PL/SQL REF CURSOR
を使用したフェッチなど、レコードの様々な挿入方法およびフェッチ方法を示します。
SQL問合せからデータをフェッチするPHPの調整方法を示します。
Webサービスの作成および使用方法を示します。
イメージをアップロードおよび表示します。
アプリケーションによるデータベース・リソースの使用状況を監視します。
次のOTN(Oracle Technology Network)のWebサイトでは、ユーザーにとって有効な追加情報が提供されています。
Oracle Technology NetworkのOracle Databaseホーム・ページ
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オンライン・マニュアル