El comportamiento de varios aspectos depende de la implementación de la base de datos subyacente. Funciones tales como dba_optimize() y dba_sync() harán que se prometa para una base de datos y no harán nada para otras. Tiene que descargar e instalar los gestores de dba soportados.
Gestor | Notas |
---|---|
dbm |
Dbm es el tipo más antiguo (original) de las bases de datos estilo Berkeley DB. Se debería evitar si es posible. No se tiene soporte para la compatibilidad de funciones contruidas dentrode DB2 y gdbm, ya que sólo son compatibles con el nivel de código fuente, pero no pueden manejar el formato original de dbm. |
ndbm |
Ndbm es un tipo más reciente y flexible que dbm. Todavía tiene la mayoría de los límites arbitrarios de dbm (aunque está obsoleto). |
gdbm |
Gdbm es el » GNU database manager. |
db2 |
DB2 es para » Oracle Berkeley DB 2. Está descrito como "un conjunto de herramientas programático que proporciona soporte para bases de datos internas de alto rendimiento para aplicaciones autónomas y de cliente/servidor". |
db3 |
DB3 es para » Oracle Berkeley DB 3. |
db4 |
DB4 es para » Oracle Berkeley DB 4 o 5. Se puede usar con BDB 5 desde PHP 5.3.3. |
cdb |
Cdb es "un paquete rápido, fiable, ligero para crear y leer bases de datos constantes." Es del autor de qmail y se puede encontrar en » http://cr.yp.to/cdb.html. Ya que es constante, solo se soportan las operaciones de lectura. Se soporta la escritura (no la actualización) a través de la biblioteca interna de cdb. |
cdb_make |
Se soporta la creación (no la actualización) de ficheros cdb cuando se usa la biblioteca interna cdb. |
flatfile |
Está disponible únicamente para la compatibilidad con la extensión
obsoleta dbm y debería de evitarse.
Sin embargo, se puede usar para los ficheros creados con este formato. Esto
ocurre cuando configure no puede encontrar una biblioteca externa.
|
inifile |
Está disponible para ser capaz de modificar ficheros php.ini
desde dentro de scripts de PHP. Cuando se trabaja con ficheros ini se pueden pasar arrays
de la forma array(0=>grupo,1=>nombre_valor) o cadenas de la forma
"[grupo]nombre_valor" donde grupo es opcional. Ya que las funciones
dba_firstkey() y dba_nextkey()
devuelve una cadenas que representan la clave, existe una nueva función,
dba_key_split(), la cual permite
convertir las claves de cadena en claves de array sin ocasionar false .
|
qdbm |
La biblioteca qdbm se puede cargar desde » http://fallabs.com/qdbm/index.html. |
tcadb |
La biblioteca Tokyo Cabinet se puede descargar desde » http://fallabs.com/tokyocabinet/. |
lmdb |
Está disponible desde PHP 7.2.0. La bilioteca de la base de datos The Lightning Memory-Mapped puede ser descargada desde » https://symas.com/lmdb/. |
Cuando se invoca a las funciones dba_open() o dba_popen(), se debe proporcionar uno de los nombres de gestores como argumento. La lista real de gestores disponibles se muestra invocando a phpinfo() o dba_handlers().