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
|
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.