Usando a opção de configuração --enable-dba=shared, é possível construir um módulo carregável dinâmico para habilitar o PHP para suporte básico de bancos de dados estilo dbm. Deve-se também adicionar suporte para pelo menos um dos seguintes manipuladores, especificando --with-XXXX ou --enable-XXXX na linha de configuração do PHP.
Após configurar e compilar o PHP, deve-se executar o seguinte teste
na linha de comando: php run-tests.php ext/dba
. Isso mostra
se a combinação de manipuladores funciona. Os mais problemáticos são
dbm
e ndbm
que entram em conflito com
muitas instalações. A razão para isto é que em vários sistemas estas
bibliotecas fazem parte de mais de uma outra biblioteca. O teste de configuração evita
apenas que sejam configurados manipuladores únicos com defeito, mas não
combinações.
Manipulador | Controles de configuração |
---|---|
dbm |
Para ativar o suporte para dbm, adicione --with-dbm[=DIR].
|
ndbm |
Para ativar o suporte para ndbm, adicione --with-ndbm[=DIR].
|
gdbm |
Para ativar o suporte para gdbm, adicione --with-gdbm[=DIR]. |
db2 |
Para ativar o suporte para Oracle Berkeley DB 2, adicione --with-db2[=DIR].
|
db3 |
Para ativar o suporte para Oracle Berkeley DB 3, adicione --with-db3[=DIR].
|
db4 |
Para ativar o suporte para Oracle Berkeley DB 4 ou 5, adicione --with-db4[=DIR].
|
cdb |
Para ativar o suporte para cdb, adicione --with-cdb[=DIR].
|
flatfile |
Para ativar o suporte para flatfile, adicione --enable-flatfile. Antes do PHP 5.2.1, o --with-flatfile tinha que ser usado no lugar.
|
inifile |
Para ativar o suporte para
|
qdbm |
Para ativar o suporte para qdbm, adicione --with-qdbm[=DIR].
|
tcadb |
Para ativar o suporte para Tokyo Cabinet, adicione --with-tcadb[=DIR].
|
lmdb |
Para ativar o suporte para Lightning Memory-Mapped, adicione --with-lmdb[=DIR].
|