通过使用 --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 内存映射数据库的支持,请添加 --with-lmdb[=DIR]。
|