使用--enable-dba=shared配置选项,您可以构建一个动态加载模块来启用PHP对dbm风格数据库的基本支持。您还必须通过在PHP配置行中指定--with-XXXX或--enable-XXXX配置开关来添加对至少以下处理程序之一的支持。
配置和编译PHP之后,您必须从命令行执行以下测试:php run-tests.php ext/dba
。这将显示您的处理程序组合是否有效。最成问题的是dbm
和ndbm
,它们与许多安装冲突。原因是在多个系统上,这些库是多个其他库的一部分。配置测试只能防止您配置功能失调的单个处理程序,而不能防止组合。
处理程序 | 配置开关 |
---|---|
dbm |
要启用对dbm的支持,请添加--with-dbm[=DIR]。
|
ndbm |
要启用对ndbm的支持,请添加--with-ndbm[=DIR]。
|
gdbm |
要启用对gdbm的支持,请添加--with-gdbm[=DIR]。 |
db2 |
要启用对Oracle Berkeley DB 2的支持,请添加--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 |
要启用对
|
qdbm |
要启用对qdbm的支持,请添加--with-qdbm[=DIR]。
|
tcadb |
要启用对Tokyo Cabinet的支持,请添加--with-tcadb[=DIR]。
|
lmdb |
要启用对Lightning Memory-Mapped Database的支持,请添加--with-lmdb[=DIR]。
|