PHP8 DBA需求
各个方面的行为取决于 基础数据库。dba_optimize() 和 dba_sync() 等函数将完成它们对一个函数的承诺 数据库,不会为他人做任何事情。您必须下载并安装 支持的 dba-Handlers。
处理器 | 笔记 |
---|---|
dbm | Dbm 是 Berkeley DB 样式的最古老(原始)类型 数据库。如果可能的话,你应该避免它。我们不支持 DB2 和 gdbm 中内置的兼容性函数,因为 它们仅在源代码级别兼容,但不能 处理原始 DBM 格式。 |
ndbm | Ndbm 是一种较新的类型,比 dbm 更灵活。它仍然有 DBM 的大多数任意限制(因此它是 已弃用)。 |
gdbm | Gdbm 是 » GNU 数据库 经理。 |
db2 | DB2 适用于 » Oracle Berkeley 数据库 2.它被描述为“一个程序化工具包,它 为两者提供高性能的内置数据库支持 独立和客户端/服务器应用程序。 |
db3 | DB3 适用于 » Oracle Berkeley DB 3. |
db4 | DB4 适用于 » Oracle Berkeley DB 4 或 5。此选项可以 从 PHP 5.3.3 开始与 BDB 5 一起使用。 |
cdb | Cdb 是“一个快速、可靠、轻量级的软件包,用于创建和 读取常量数据库。它来自 qmail 和 可以在 » http://cr.yp.to/cdb.html 上找到。既然是 常量,我们仅支持读取操作。 我们支持通过内部 cdb 库进行写入(不更新)。 |
cdb_make | 我们支持创建(而不是更新)cdb 文件 使用捆绑的 CDB 库时。 |
flatfile | 这仅可用于与已弃用的扩展兼容,应避免使用。 但是,您可以在以这种格式创建文件的地方使用它。那 当 configure 找不到任何外部库时发生。dbm |
inifile | 这可用于修改php.ini文件 从PHP脚本中。使用 ini 文件时,您可以传递数组 形式 array(0=>group,1=>value_name) 或形式的字符串 “[group]value_name”,其中 group 是可选的。由于函数 dba_firstkey() 和 dba_nextkey() 返回键的字符串表示形式,因此函数 dba_key_split() 允许 将字符串键转换为数组键,而不会丢失 false 。 |
qdbm | qdbm 库可以从 http://fallabs.com/qdbm/index.html 下载。 |
tcadb | 东京内阁图书馆可以 下载自 http://fallabs.com/tokyocabinet/. |
lmdb | 从 PHP 7.2.0 开始可用。Lightning 内存映射数据库库 可以从 https://symas.com/lmdb/ 下载。 |
调用 dba_open() 或 dba_popen() 函数时, 处理程序名称必须作为参数提供。实际上 通过调用 phpinfo() 或 dba_handlers() 来显示可用的处理程序列表。