安装

通过使用 --enable-dba=shared 配置选项,您可以构建一个动态加载模块以使 PHP 能够支持基本 dbm 样式数据库。您还需要通过在 PHP 配置行中指定 --with-XXXX--enable-XXXX 配置开关来添加对以下至少一种处理程序的支持。

警告

配置和编译 PHP 后,您必须从命令行执行以下测试:php run-tests.php ext/dba。这将显示您的处理程序组合是否有效。最有问题的是 dbmndbm,它们与许多安装发生冲突。原因是在许多系统上,这些库是多个其他库的一部分。配置测试只阻止您配置功能失调的单个处理程序,而不是组合。

支持的 DBA 处理程序
处理程序 配置开关
dbm

要启用对 dbm 的支持,请添加 --with-dbm[=DIR]

注意:

dbm 通常是一个包装器,这会导致很多错误。这意味着您应该只在确定它有效并且确实需要此格式的情况下使用 dbm。

ndbm

要启用对 ndbm 的支持,请添加 --with-ndbm[=DIR]

注意:

ndbm 通常是一个包装器,这会导致很多错误。这意味着您应该只在确定它有效并且确实需要此格式的情况下使用 ndbm。

gdbm 要启用对 gdbm 的支持,请添加 --with-gdbm[=DIR]
db2

要启用对 Oracle Berkeley DB 2 的支持,请添加 --with-db2[=DIR]

注意:

db2 与 db3 和 db4 冲突。

db3

要启用对 Oracle Berkeley DB 3 的支持,请添加 --with-db3[=DIR]

注意:

db3 与 db2 和 db4 冲突。

db4

要启用对 Oracle Berkeley DB 4 或 5 的支持,请添加 --with-db4[=DIR]

注意:

db4 与 db2 和 db3 冲突。

注意:

版本 4.1 到 4.1.24 的 db 库不能在任何 PHP 版本中使用。

对 BDB 5 的支持已在 PHP 5.3.3 中添加。

cdb

要启用对 cdb 的支持,请添加 --with-cdb[=DIR]

注意:

您可以省略 DIR 以使用捆绑的 cdb 库,该库添加了 cdb_make 处理程序,允许创建 cdb 文件并允许使用 PHP 的流访问网络上的 cdb 文件。

flatfile

要启用对 flatfile 的支持,请添加 --enable-flatfile。在 PHP 5.2.1 之前,必须使用 --with-flatfile 而不是它。

注意:

这是为了添加与已弃用的 dbm 扩展的兼容性。只有当您无法安装其他处理程序所需的库之一,并且无法使用捆绑的 cdb 处理程序时,才使用此处理程序。

inifile

要启用对 inifile 的支持,请添加 --enable-inifile。在 PHP 5.2.1 之前,必须使用 --with-inifile 而不是它。

注意:

这是为了允许读取和设置微软风格的 .ini 文件(如 php.ini 文件)。

qdbm

要启用对 qdbm 的支持,请添加 --with-qdbm[=DIR]

注意:

qdbm 与 dbm 和 gdbm 冲突。

注意:

qdbm 库可以从 » http://fallabs.com/qdbm/index.html 下载。

tcadb

要启用对 Tokyo Cabinet 的支持,请添加 --with-tcadb[=DIR]

注意:

Tokyo Cabinet 库可以从 » http://fallabs.com/tokyocabinet/ 下载。

lmdb

要启用对 Lightning 内存映射数据库的支持,请添加 --with-lmdb[=DIR]

注意:

这是在 PHP 7.2.0 中添加的。Lightning 内存映射数据库库可以从 » https://symas.com/lmdb/ 下载。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top