Usando la opción de configuración --enable-dba=shared se puede construir un módulo cargable dinámico para habilitar PHP para el soporte básico de bases de datos estilo dbm. También se tiene que añadir soporte para al menos uno de los siguientes gestores especificando el conmutador --with-XXXX de configure a la línea de configuración de PHP.
Después de configurar y compilar PHP debe ejecutar la siguiente prueba desde la línea de comandos: php run-tests.php ext/dba. Esto muestra si la combinación de gestores funciona. Los más problemáticos son dbm y ndbm ya que entran en conflicto con muchas instalaciones. La razón de esto es que en muchos sistemas estas bibliotecas son parte de más de una biblioteca. La prueba de configuración sólo previene del malfuncionamiento de configuración de gestores únicos, pero no de combinaciones.
Gestor | Conmuntador de Configuración |
---|---|
dbm |
Para habilitar el soporte para dbm añada --with-dbm[=DIR] .
|
ndbm |
Para habilitar el soporte para ndbm añada --with-ndbm[=DIR] .
|
gdbm | Para habilitar el soporte para gdbm añada --with-gdbm[=DIR] . |
db2 |
Para habilitar el soporte para Oracle Berkeley DB 2 añada --with-db2[=DIR] .
|
db3 |
Para habilitar el soporte para Oracle Berkeley DB 3 añada --with-db3[=DIR] .
|
db4 |
Para habilitar el soporte para Oracle Berkeley DB 4 o 5 añada --with-db4[=DIR] .
|
cdb |
Para habilitar el soporte para cdb añada --with-cdb[=DIR] .
|
flatfile |
Para habilitar el soporte para flatfile añada --with-flatfile .
|
inifile |
Para habilitar el soporte para inifile añada --with-inifile .
|
qdbm |
Para habilitar el soporte para qdbm añada --with-qdbm[=DIR] .
|
Nota:
Hasta PHP 4.3.0 se puede añadir el gestor db2 y db3 pero sólo uno de ellos se puede usar internamente. Esto significa que no se pueden tener ambos formatos de fichero. Desde PHP 5.0.0 existe una comprobación de configuración que evita tales configuraciones erróneas.