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 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 --with-flatfile hinzu, um die Unterstützung für flatfile zu aktivieren.
|
inifile |
Fügen Sie --with-inifile hinzu, um die Unterstützung für inifile zu aktivieren.
|
qdbm |
Fügen Sie --with-qdbm[=DIR] hinzu, um die Unterstützung für qdbm zu aktivieren.
|
Hinweis:
Bis PHP 4.3.0 können Sie sowohl db2- als auch db3-Handler hinzufügen, aber nur einer von beiden kann intern verwendet werden. Das bedeutet, dass Sie nicht beide Datei-Formate haben können. Ab PHP 5.0.0 wird bei der Konfiguration eine entsprechende Überprüfung durchgeführt, die eine derartige Fehlkonfiguration verhindert.