設定オプション --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] を追加します。
|