File: ext_php.html

package info (click to toggle)
db5.3 5.3.28%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 158,500 kB
  • sloc: ansic: 448,411; java: 111,824; tcl: 80,544; sh: 44,264; cs: 33,697; cpp: 21,604; perl: 14,557; xml: 10,799; makefile: 4,077; javascript: 1,998; yacc: 1,003; awk: 965; sql: 801; erlang: 342; python: 216; php: 24; asm: 14
file content (137 lines) | stat: -rw-r--r-- 5,598 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Using Berkeley DB with PHP</title>
    <link rel="stylesheet" href="gettingStarted.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
    <link rel="start" href="index.html" title="Berkeley DB Programmer's Reference Guide" />
    <link rel="up" href="ext.html" title="Chapter 22.  Berkeley DB Extensions" />
    <link rel="prev" href="ext_perl.html" title="Using Berkeley DB with Perl" />
    <link rel="next" href="dumpload.html" title="Chapter 23.  Dumping and Reloading Databases" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <div class="libver">
        <p>Library Version 11.2.5.3</p>
      </div>
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Using Berkeley DB with PHP</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="ext_perl.html">Prev</a> </td>
          <th width="60%" align="center">Chapter 22. 
		Berkeley DB Extensions
        </th>
          <td width="20%" align="right"> <a accesskey="n" href="dumpload.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title" style="clear: both"><a id="ext_php"></a>Using Berkeley DB with PHP</h2>
          </div>
        </div>
      </div>
      <p>A PHP 4 extension for this release of Berkeley DB is included in the
distribution package.  It can either either link directly against the
installed Berkeley DB library (which is necessary for running in a
non-Apache/mod_php4 environment), or against mod_db4, which provides
additional safety when running under Apache/mod_php4.</p>
      <p>
    For installation instructions, see the <code class="filename">INSTALL</code> file that
    resides in the <code class="literal">lang/php_db4</code> directory in your
    Berkeley DB distribution.
</p>
      <p>The PHP extension provides the following classes, which mirror the
standard Berkeley DB C++ API.</p>
      <pre class="programlisting">class Db4Env {
    function Db4Env($flags = 0) {}
    function close($flags = 0) {}
    function dbremove($txn, $filename, $database = null, $flags = 0) {}
    function dbrename($txn, $file, $database, $new_database, 
                      $flags = 0) {}
    function open($home, $flags = DB_CREATE  | DB_INIT_LOCK | 
                  DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN, 
                  $mode = 0666) {}
    function remove($home, $flags = 0) {}
    function set_data_dir($directory) {}
    function txn_begin($parent_txn = null, $flags = 0) {}
    function txn_checkpoint($kbytes, $minutes, $flags = 0) {}
}

class Db4 {
    function Db4($dbenv = null) {}	// create a new Db4 object using 
                                    // the optional DbEnv
    function open($txn = null, $file = null, $database = null, 
                  $flags = DB_CREATE, $mode = 0) {}
    function close() {}
    function del($key, $txn = null) {}
    function get($key, $txn = null, $flags = 0) {}
    function pget($key, &amp;$pkey, $txn = null, $flags = 0) {}
    function get_type() {} // returns the stringified 
                           // database type name
    function stat($txn = null, $flags = 0) {} // returns statistics as
                                              // an as
    function join($cursor_list, $flags = 0) {}
    function sync() {}
    function truncate($txn = null, $flags = 0) {}
    function cursor($txn = null, flags = 0) {}
}

class Db4Txn {
    function abort() {}
    function commit() {}
    function discard() {}
    function id() {}
    function set_timeout($timeout, $flags = 0) {}
}

class Db4Cursor {
    function close() {}
    function count() {}
    function del() {}
    function dup($flags = 0) {}
    function get($key, $flags = 0) {}
    function pget($key, &amp;$primary_key, $flags = 0) {}
    function put($key, $data, $flags = 0) {}
}</pre>
      <p>The PHP extension attempts to be "smart" for you by:</p>
      <div class="orderedlist">
        <ol type="1">
          <li>Auto-committing operations on transactional databases if no explicit
Db4Txn object is specified.</li>
          <li>Performing reference and dependency checking to insure that all
resources are closed in the correct order.</li>
          <li>Supplying default values for flags.</li>
        </ol>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="ext_perl.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="ext.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="dumpload.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">Using Berkeley DB with Perl </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> Chapter 23. 
		Dumping and Reloading Databases
        </td>
        </tr>
      </table>
    </div>
  </body>
</html>