Annotation of embedaddon/php/ext/dba/README, revision 1.1.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>