設定オプション --enable-dba=shared を使用することにより、dbm 形式のデータベースをサポートする動的に ロード可能なモジュールを有効にして PHP を構築することができます。 また、PHP の configure 行に設定スイッチ --with-XXXX
または --enable-XXXX を指定することにより、少なくとも以下のハンドラの一つのサポートを 追加する必要があります。
PHP の configuring とコンパイルを済ませたら、コマンドラインから次の テストを実行する必要があります: php run-tests.php ext/dba
これは、指定したハンドラの組み合わせが動作するかどうかを調べます。 いちばん問題のあるのは dbm
と ndbm
の組み合わせで、これらは多くの場合何らかの衝突を引き起こします。 その原因は、いくつかのシステムではこれらのライブラリが他のライブラリの 一部となっていることで。configure 時のテストでは個々のハンドラについての 設定不備は調べられますが、それらの組み合わせについてはテストできません。
ハンドラ | configure のスイッチ |
---|---|
dbm | dbm のサポートを有効にするには、 --with-dbm[=DIR] を追加します。
|
ndbm | ndbm のサポートを有効にするには、 --with-ndbm[=DIR] を追加します。
|
gdbm | gdbm のサポートを有効にするには、 --with-gdbm[=DIR] を追加します。 |
db2 | Oracle Berkeley DB のサポートを有効にするには、 --with-db2[=DIR] を追加します。
|
db3 | Oracle Berkeley DB 3 のサポートを有効にするには、 --with-db3[=DIR] を追加します。
|
db4 | Oracle Berkeley DB 4 あるいは 5 のサポートを有効にするには、 --with-db4[=DIR] を追加します。
|
cdb | cdb のサポートを有効にするには、 --with-cdb[=DIR] を追加します。
|
flatfile | flatfile のサポートを有効にするには、 --enable-flatfile を追加します。 PHP 5.2.1 以前では、 --with-flatfile オプションを使わなければなりませんでした。
|
inifile | inifile のサポートを有効にするには、 --enable-inifile を追加します。 PHP 5.2.1 以前では、 --with-inifile オプションを使わなければなりませんでした。
|
qdbm | qdbm のサポートを有効にするには、 --with-qdbm[=DIR] を追加します。
|
tcadb | Tokyo Cabinet のサポートを有効にするには、 --with-tcadb[=DIR] を追加します。
|
lmdb | Lightning Memory-Mapped Database のサポートを有効にするには、 --with-lmdb[=DIR] を追加します。
|