Durch die Verwendung der Konfigurationsoption --enable-dba=shared wird ein dynamisch ladbares Modul erstellt, mit dem PHP eine grundlegende Unterstützung von dbm-style-Datenbanken bietet. Es muss außerdem die Unterstützung für mindestens einen der folgenden Handler hinzugefügt werden, indem der configure-Schalter --with-XXXX oder --enable-XXXX im PHP-Konfigurationsaufruf angegegeben wird.
Nachdem PHP konfiguriert und kompiliert wurde, muss in der Kommandozeile
der folgende Test ausgeführt werden:
php run-tests.php ext/dba
. Damit zeigt sich, ob die
Kombination der Handler funktioniert. Am problematischsten sind
dbm
und ndbm
, die mit vielen
Installationen kollidieren. Das liegt daran, dass diese Bibliotheken auf
einigen Systemen Bestandteil von mehr als einer anderen Bibliothek sind.
Der Konfigurationstest verhindert nur die Konfiguration fehlerhafter
einzelner Handler, aber nicht die Konfiguration fehlerhafter Kombinationen.
Handler | Configure-Schalter |
---|---|
dbm |
Fügen Sie --with-dbm[=DIR] hinzu, um die Unterstützung für dbm zu aktivieren.
|
ndbm |
Fügen Sie --with-ndbm[=DIR] hinzu, um die Unterstützung für ndbm zu aktivieren.
|
gdbm |
Fügen Sie --with-gdbm[=DIR] hinzu, um die Unterstützung für gdbm zu aktivieren. |
db2 |
Fügen Sie --with-db2[=DIR] hinzu, um die Unterstützung für Oracle Berkeley DB 2 zu aktivieren.
|
db3 |
Fügen Sie --with-db3[=DIR] hinzu, um die Unterstützung für Oracle Berkeley DB 3 zu aktivieren.
|
db4 |
Fügen Sie --with-db4[=DIR] hinzu, um die Unterstützung für Oracle Berkeley DB 4 oder 5 zu aktivieren.
|
cdb |
Fügen Sie --with-cdb[=DIR] hinzu, um die Unterstützung für cdb zu aktivieren.
|
flatfile |
Fügen Sie --enable-flatfile hinzu, um die Unterstützung für flatfile zu aktivieren. Vor PHP 5.2.1 musste statt dessen --with-flatfile verwendet werden.
|
inifile |
Fügen Sie --enable-inifile hinzu, um
die Unterstützung für
|
qdbm |
Fügen Sie --with-qdbm[=DIR] hinzu, um die Unterstützung für qdbm zu aktivieren.
|
tcadb |
Um Unterstützung für Tokyo Cabinet zu aktivieren, muss --with-tcadb[=DIR] hinzugefügt werden.
|
lmdb |
Um Unterstützung für die Lightning Memory-Mapped Database zu aktivieren, muss --with-lmdb[=DIR] hinzugefügt werden.
|