Requisitos
Configuración en tiempo de ejecución
Installing/Configuring
PHP Manual

## Instalación

Usando el conmutador de configuración --enable-dba=shared, es posible construir un módulo susceptible a ser cargado dinámicamente para habilitar PHP con soporte básico de bases de datos tipo dbm. También es necesario añadir soporte para al menos uno de los siguientes gestores especificando el valor de configuración --with-XXXX en su línea 'configure' de PHP.

Warning

Después de configurar y compilar PHP es necesario ejecutar la siguiente prueba desde la línea de comandos: php run-tests.php ext/dba. Ésta muestra si su combinación de gestores funciona. Los más problemáticos son dbm y ndbm, que ocasionan conflictos con varias instalaciones. La razón de esto es que en muchos sistemas aquellas bibliotecas son parte de más de una biblioteca externa. La prueba de configuración solo le previene de configurar gestores sencillos que operen incorrectamente, pero no de las combinaciones.

Gestores DBA soportados
Gestor | Conmutador de Configuración
--- | ---
dbm | Para habilitar el soporte dbm agregue --with-dbm[=DIR]. Note: dbm es usualmente una envoltura que con frecuencia resulta en fallos. Esto quiere decir que únicamente debería usar dbm si está seguro de que funciona y realmente necesita este formato.
ndbm | Para habilitar soporte para ndbm agregue --with-ndbm[=DIR]. Note: ndbm es usualmente una envoltura que con frecuencia resulta en fallos. Esto quiere decir que únicamente debería usar ndbm si está seguro de que funciona y realmente necesita este formato.
gdbm | Para habilitar el soporte para gdbm agregue --with-gdbm[=DIR].
db2 | Para habilitar el soporte para db2 agregue --with-db2[=DIR]. Note: db2 genera un conflicto con db3 y db4.
db3 | Para habilitar el soporte para db3 agregue --with-db3[=DIR]. Note: db3 genera un conflicto con db2 y db4.
db4 | Para habilitar el soporte para db4 agregue --with-db4[=DIR]. Note: db4 genera un conflicto con db2 y db3. Note: Esta opción fue agregada en PHP 4.3.2. En versiones anteriores de PHP, es necesario usar --with-db3=DIR, en donde DIR es la ruta hacia la biblioteca db4. No es posible usar versiones de db desde 4.1 con versiones de PHP anteriores a 4.3.0. Asimismo, las bibliotecas db con versiones entre 4.1 a 4.1.24 no pueden ser usadas en ninguna versión de PHP.
cdb | Para habilitar el soporte para cdb agregue --with-cdb[=DIR]. Note: Desde PHP 4.3.0 es posible omitir DIR para usar la biblioceta cdb incorporada, acción que agrega el gestor cdb_make para permitir la creación de archivos cdb y permite el acceso a archivos cdb en la red usando secuencias de PHP.
flatfile | Para habilitar el soporte para archivos planos (flatfile) agregue --with-flatfile. Note: Este gestor fue agregado en PHP 4.3.0 para ofrecer compatibilidad con la extensión obsoleta dbm. Use este gestor únicamente cuando no pueda instalar una de las bibliotecas requeridas por los otros gestores y no pueda usar el gestor cdb incorporado.
inifile | Para habilitar el soporte para inifile agregue --with-inifile. Note: Este gestor fue agregado en PHP 5.0.0 y le permite leer y definir archivos tipo .ini de microsoft (como el archivo php.ini).
qdbm | Para habilitar el soporte para qdbm agregue --with-qdbm[=DIR]. Note: qdbm genera un conflicto con dbm y gdbm. Note: Este gestor fue agregado en PHP 5.0.0. La biblioteca qdbm puede obtenerse desde » http://qdbm.sourceforge.net.

> Note: Hasta PHP 4.3.0 es posible agregar tanto db2 como db3 pero solo uno de ellos puede ser usado internamente. Esto quiere decir que no es posible tener ambos formatos de archivo. A partir de PHP 5.0.0 existe un chequeo de configuración para evitar tales errores de configuración.

Requisitos
Configuración en tiempo de ejecución
Installing/Configuring
PHP Manual