要件

リレーショナル DAS を使用するには、SDO 拡張モジュールがインストール されている必要があります。SDO 拡張モジュールを使用するには、 PHP 5.1 以降のバージョンが必要で、リレーショナル DAS を使用するには より新しいバージョンが必要となります。これには PDO の重要な修正が 含まれています。PHP の要件についての最新情報は、PECL パッケージの CHANGELOG を参照ください。これを書いている時点では、リレーショナル DAS に必要なのは PHP 5.1 の最新のベータ版、すなわち PHP 5.1.0 です。

リレーショナル DAS は、PDO を使用してリレーショナルデータベースに アクセスします。そのため、さまざまなリレーショナルデータベースで 実行できなければなりません。これを書いている時点では、以下の環境で テスト済みです。

  • MySQL 4.1.14 の Windows 版。 リレーショナル DAS は、PHP 5.1.0 のビルド済みバイナリに 含まれる php_pdo_mysql ドライバで正常に動作します。

  • MySQL 4.1.13 の Linux 版。 MySQL 用 PDO ドライバの最新版が必要です。これは PHP 5.1.0 に 組み込まれています。もし既に PECL から通常のドライバを インストールしている場合は、 pear uninstall pdo_mysql でそれをアンインストールします。その後、 --with-pdo-mysql オプションを指定して PHP の configure を行います。

  • DB2 8.2 Personal Edition の Windows 版。 リレーショナル DAS は、PHP 5.1.0 のビルド済みバイナリに 含まれる php_pdo_odbc ドライバで正常に動作します。

  • DB2 8.2 Personal Developer's Edition の Linux 版。 PHP の configure およびビルドの際に必要なインクルードファイルが 含まれているため、Developer's Edition を使用しなければなりません。 --with-pdo-odbc=ibm-db2 オプションを指定して PHP の configure を行います。

リレーショナル DAS は、変更をデータベースに適用する際に トランザクションを使用します。つまり、変更を適用する前には PDO::beginTransaction() をコールし、変更が完了すると PDO::commit() あるいは PDO::rollback() をコールします。どのデータベースを選択するにしても、そのデータベース および PDO ドライバはこれらのコールをサポートしていなければなりません。