Annotation of embedaddon/php/ext/dba/README, revision 1.1
1.1 ! misho 1: These functions build the foundation for accessing Berkeley DB style
! 2: databases.
! 3:
! 4: This is a general abstraction layer for several file-based databases. As
! 5: such, functionality is limited to a common subset of features supported
! 6: by modern databases such as Sleepycat Software's DB2. (This is not to be
! 7: confused with IBM's DB2 software, which is supported through the ODBC
! 8: functions.)
! 9:
! 10: This extensions allows to work with the following databases:
! 11: dbm DBM is the oldest (original) type of Berkeley DB style databases.
! 12: You should avoid it, if possible. We do not support the
! 13: compatibility functions built into DB2 and gdbm, because they are
! 14: only compatible on the source code level, but cannot handle the
! 15: original dbm format.
! 16: ndbm NDBM is a newer type and more flexible than dbm. It still has
! 17: most of the arbitrary limits of dbm (therefore it is deprecated).
! 18: gdbm GDBM is the GNU database manager.
! 19: db2 DB2 is Sleepycat Software's DB2. It's described as "a programmatic
! 20: toolkit that provides high-performance built-in database support
! 21: for both standalone and client/server applications.
! 22: db3 DB3 is Sleepycat Software's DB3.
! 23: db4 DB4 is Sleepycat Software's DB4. This is available since PHP 5.0.
! 24: cdb CDB is "a fast, reliable, lightweight package for creating and
! 25: reading constant databases." It is from the author of qmail and
! 26: can be found at http://cr.yp.to/cdb.html. Since it is constant,
! 27: we support only reading operations. And since PHP 4.3.0 we support
! 28: writing (not updating) through the internal cdb library.
! 29: cdb_make Since PHP 4.3.0 we support creation (not updating) of cdb files
! 30: when the bundled cdb library is used.
! 31: flatfile This is available since PHP 4.3.0 for compatibility with the
! 32: deprecated dbm extension only and should be avoided. However you
! 33: may use this where files were created in this format. That happens
! 34: when configure could not find any external library.
! 35: inifile This is available since PHP 4.3.3 to be able to modify php.ini
! 36: files from within PHP scripts. When working with ini files you
! 37: can pass arrays of the form array(0=>group,1=>value_name) or
! 38: strings of the form "[group]value_name" where group is optional.
! 39: As the functions dba_firstkey() and dba_nextkey() return string
! 40: representations of the key there is a new function dba_key_split()
! 41: available since PHP 5 which allows to convert the string keys into
! 42: array keys without loosing FALSE.
! 43: qdbm This is available since PHP 5.0.0. The qdbm library can be loaded
! 44: from http://qdbm.sourceforge.net.
! 45:
! 46:
! 47: After configuring and compiling PHP you must execute the following test
! 48: from commandline:
! 49: php run-tests.php ext/dba.
! 50: This shows whether your combination of handlers works. Most problematic
! 51: are dbm and ndbm which conflict with many installations. The reason for
! 52: this is that on several systems these libraries are part of more than one
! 53: other library. The configuration test only prevents you from configuring
! 54: malfaunctioning single handlers but not combinations.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>