1 This is a PHP 4 wrapper for DB-4.2. It can either either link
2 directly against libdb-4.2, which is necessary for running in
3 a non Apache/mod_php4 environemnt), or against mod_db4,
4 which provides additional safeties when running under Apache/mod_php4.
6 *** A note about pthreads ***
7 The db4 c++ library by default tries to link against libpthread on some
8 systems (notably Linux). If your PHP install is not linked against
9 libpthread, you will need to disable pthread support in db4. This can
10 be done by compiling db4 with the flag --with-mutex=x86/gcc-assembly.
11 PHP can itself be forced to link against libpthread either by manually
12 editing its build files (which some distributions do), or by building it with
13 --with-experimental-zts.
16 This extension provides the following classes, which mirror the standard
20 function Db4Env($flags = 0) {}
21 function close($flags = 0) {} // force a close
22 function dbremove($txn, $filename, $database = null, $flags = 0) {}
23 function dbrename($txn, $file, $database, $new_database, $flags = 0) {}
25 $flags = DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN,
27 function remove($home, $flags = 0) {}
28 function set_data_dir($directory) {}
29 function txn_begin($parent_txn = null, $flags = 0) {}
30 function txn_checkpoint($kbytes, $minutes, $flags = 0) {}
34 function Db4($dbenv = null) {} // create a new Db4 object using the optional DbEnv
35 function open($txn = null, $file = null, $database = null, $flags = DB_CREATE, $mode = 0) {}
36 function close() {} // force a close
37 function del($key, $txn = null) {}
38 function get($key, $txn = null, $flags = 0) {}
39 function pget($key, &$pkey, $txn = null, $flags = 0) {}
40 function get_type() {} // returns the stringified database type name
41 function stat($txn = null, $flags = 0) {} // returns statistics as an associative array
42 function join($cursor_list, $flags = 0) {}
44 function truncate($txn = null, $flags = 0) {}
45 function cursor($txn = null, flags = 0) {}
53 function set_timeout($timeout, $flags = 0) {}
60 function dup($flags = 0) {}
61 function get($key, $flags = 0) {}
62 function pget($key, &$primary_key, $flags = 0) {}
63 function put($key, $data, $flags = 0) {}
66 The db4 extension attempts to be 'smart' for you by:
67 o Automatically making operations auto-commit, when they
68 must be transactional to even possibly succeed and you
69 neglect a Db4Txn object.
70 o Performing reference and dependency checking to insure
71 that all resources are closed in the correct order.
72 o Attempting intelligent default values for flags.