From 5150bed17e0e5b22ff76050d04124d2f0e821ed6 Mon Sep 17 00:00:00 2001 From: Friedhelm Betz Date: Thu, 25 Apr 2002 21:37:34 +0000 Subject: [PATCH] new structure git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@79996 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/dba/reference.xml | 224 ++++++++++++++++++++++++++---------- 1 file changed, 163 insertions(+), 61 deletions(-) diff --git a/reference/dba/reference.xml b/reference/dba/reference.xml index b364170358..6dfc026abc 100644 --- a/reference/dba/reference.xml +++ b/reference/dba/reference.xml @@ -1,10 +1,12 @@ - + Database (dbm-style) abstraction layer functions dba +
+ &reftitle.intro; These functions build the foundation for accessing Berkeley DB style databases. @@ -17,21 +19,16 @@ (This is not to be confused with IBM's DB2 software, which is supported through the ODBC functions.) - - The behaviour of various aspects depends on the implementation of the - underlying database. Functions such as dba_optimize - and dba_sync will do what they promise for one - database and will do nothing for others. - - - When invoking the dba_open or - dba_popen functions, one of the following - handler names must be supplied as an argument. The actually - available list of handlers is displayed by invoking - phpinfo. (To add support for any of the - following handlers during the production of PHP, add the - specified --with-XXXX configure switch to - your PHP configure line.) +
+ +
+ &reftitle.required; + + The behaviour of various aspects depends on the implementation of the + underlying database. Functions such as dba_optimize + and dba_sync will do what they promise for one + database and will do nothing for others. You have to download and install + supported dba-Handlers. List of DBA handlers @@ -43,69 +40,172 @@ - dbm + dbm Dbm is the oldest (original) type of Berkeley DB style databases. You should avoid it, if possible. We do not support the compatibility functions built into DB2 and gdbm, because they are only compatible on the source code level, but cannot - handle the original dbm format. (--with-dbm) + handle the original dbm format. - ndbm + ndbm Ndbm is a newer type and more flexible than dbm. It still has most of the arbitrary limits of dbm (therefore it is - deprecated). (--with-ndbm) + deprecated). - gdbm + gdbm Gdbm is the GNU database - manager. (--with-gdbm) + manager. - db2 + db2 DB2 is Sleepycat Software's DB2. It is described as "a programmatic toolkit that provides high-performance built-in database support for both - standalone and client/server applications." (--with-db2) + standalone and client/server applications. - db3 + db3 DB3 is Sleepycat Software's - DB3. (--with-db3) + DB3. - cdb + cdb Cdb is "a fast, reliable, lightweight package for creating and reading constant databases." It is from the author of qmail and can be found here. Since it is - constant, we support only reading operations. (--with-cdb) + constant, we support only reading operations.
-
- - - DBA example - + + + When invoking the dba_open or + dba_popen functions, one of the + handler names must be supplied as an argument. The actually + available list of handlers is displayed by invoking + phpinfo. + +
+ +
+ &reftitle.install; + + By using the + configuration option you can build a dynamic loadable modul to enable PHP + for basic support of dbm-style databases. You also have to add support + for at least one of the following handlers by specifying the + --with-XXXX configure switch to your PHP configure + line. + + Supported DBA handlers + + + + Handler + Configure Switch + + + + + dbm + + To enable support for dbm add + . + + + + + ndbm + + To enable support for ndbm add + . + + + + + gdbm + + To enable support for gdbm add + . + + + + + db2 + + To enable support for db2 add + . + + + + + db3 + + To enable support for db3 add + . + + + + + cdb + + To enable support for cdb add + . + + + + + +
+
+
+ +
+ &reftitle.runtime; + &no.config; +
+ +
+ &reftitle.resources; + + The functions dba_open and + dba_popen return a handle to the specified + database file to access which is used by all other dba-function calls. + +
+ +
+ &reftitle.constants; + &no.constants; +
+ +
+ &reftitle.examples; + + + DBA example + ]]> - - - - - DBA is binary safe and does not have any arbitrary limits. - However, it inherits all limits set by the underlying - database implementation. - - - All file-based databases must provide a way of setting the file - mode of a new created database, if that is possible at all. The - file mode is commonly passed as the fourth argument to - dba_open or dba_popen. - - - You can access all entries of a database in a linear way by using the - dba_firstkey and dba_nextkey - functions. You may not change the database while traversing it. - - - - Traversing a database - + + + + + DBA is binary safe and does not have any arbitrary limits. + However, it inherits all limits set by the underlying + database implementation. + + + All file-based databases must provide a way of setting the file + mode of a new created database, if that is possible at all. The + file mode is commonly passed as the fourth argument to + dba_open or dba_popen. + + + You can access all entries of a database in a linear way by using the + dba_firstkey and dba_nextkey + functions. You may not change the database while traversing it. + + + + Traversing a database + ]]> - - - + + + +
+
&reference.dba.functions;