このモジュールは、 実験的 なものです。これは、これらの関数の動作、関数名は、このドキュメントに書かれて事項と同様に告知なく将来的なPHPのリリースで変更される可能性があります。注意を喚起するとともに、このモジュールは使用者のリスクで使用して下さい。
db++は、ドイツの企業 Concept asa により作成された高性能でかつメモリ使用量とディスク使用 量が小さいことを特徴とするリレーショナルデータベースシステムです。 db++では、SQLは補助的なインターフェイス原語として提供されており、 元来のSQLデータベースであるわけではありませんが、SQLよりも関係代 数にはるかに強く影響された固有のAQLクエリ言語が提供されています。
Concept asaは、常にオープンソース言語のサポートに関心を持って来て おり、db++はPerl、Tclコールのインターフェイスを何年も前から有し、 Tclを内部的なストアドプロシージャ言語として使用しています。
この拡張モジュールは外部クライアントライブラリに依存しており、こ の拡張モジュールを使用したいシステム上にdb++クライアントがインス トールされている必要があります。
Concept asa が、 Linux及び他のいくつかのUNIX版の db++デモ版 および ドキュメント を 提供しています。また、Windows版のdb++もありますが、この拡張モジュー ルでは(まだ)サポートしていません。
この拡張モジュールの作成およびインストールには、db++のクライアント ライブラリとヘッダファイルが上記のようにシステムにインストール されていることが必要です。この拡張モジュールを構築するには、 configure にオプション --with-dbplus を付けてコンパイルする必要があります。
configure は、クライアントライブラリおよび ヘッダファイルをデフォルトのパス /usr/dbplus/ 、 /usr/local/dbplus および /opt/dblus 以下で探します。db++を違う場所にイ ンストールしている場合には、 configure のオプショ ンに --with-dbplus=/your/installation/path のよう にインストールしたパスを追加する必要があります。
この拡張モジュールは設定ディレクティブを全く 定義しません。
多くのdb++関数は、 dbplus_relation リソース を操作または返します。 dbplus_relation は、保存された関係または クエリの結果として生成された関係へのハンドルです。
これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。
表 1DB++エラーコード