<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Justin's Tech Blog &#187; Berkeley DB</title>
	<atom:link href="http://www.sofee.cn/blog/category/technical/database/berkeleydb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sofee.cn/blog</link>
	<description>世界其实很简单，复杂的是人；生活其实很轻松，沉重的是感情！</description>
	<lastBuildDate>Sun, 17 Jan 2010 17:17:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Howto Install Oracle Berkeley DB on Linux</title>
		<link>http://www.sofee.cn/blog/2007/08/18/100/</link>
		<comments>http://www.sofee.cn/blog/2007/08/18/100/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 05:45:30 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Berkeley DB]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Berkeley-DB]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Db4]]></category>
		<category><![CDATA[Db4Cursor]]></category>
		<category><![CDATA[Db4Env]]></category>
		<category><![CDATA[Db4Txn]]></category>
		<category><![CDATA[ldconfig]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php_db4]]></category>
		<category><![CDATA[php_dba]]></category>

		<guid isPermaLink="false">http://www.sofee.cn/blog/2007/08/18/100/</guid>
		<description><![CDATA[Berkeley DB是由美国Sleepycat Software公司开发的一套开放源代码的嵌入式数据库管理系统（已被Oracle收购），它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。
Berkeley DB为许多编程语言提供了实用的api接口，包括c、c++、java、perl、tcl、python和php等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完成。
官方地址为：http://www.oracle.com/technology/products/berkeley-db/db/index.html
本文就先讲一下如何在CentOS下安装Berkeley DB数据库(其他系统类似)。
1、安装Berkeley DB

# cd /usr/local/src
# wget http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz
# tar -zxvf db-4.6.18.tar.gz
# cd db-4.6.18
# cd build_unix

Berkeley DB默认是安装在/usr/local/BerkeleyDB.4.6目录下，其中4.6就是版本号，你也可以指定&#8211;prefix参数来设置安装目录。

# ../dist/configure --prefix=/usr/local/berkeleydb --enable-cxx

其中&#8211;enable-cxx就是编译C++库，这样才能编译Berkeley DB数据库的PHP扩展php_db4。

# make
# make install


# echo '/usr/local/berkeleydb/lib/' &#62;&#62; /etc/ld.so.conf
# ldconfig

这2句的作用就是通知系统Berkeley DB的动态链接库在/usr/local/berkeleydb/lib/目录。
至此，Berkeley DB数据库已经安装完成。

2、安装Berkeley DB的PHP扩展
虽然PHP里已经自带了php_db和php_dba两个扩展都支持Berkekey DB，但是毕竟支持的有限，所以还是编译Berkeley DB自带的php_db4扩展好。

# cd /usr/local/src/db-4.6.18/php_db4/
# phpize
# ./configure --with-db4=/usr/local/berkeleydb/
# make
# make install

至此db4已编译好在/usr/lib64/php/modules/db4.so目录(具体跟你的系统有关)

echo 'extension=db4.so' &#62; /etc/php.d/db4.ini

重起WEB服务器(Apache等)
至此php_db4扩展的安装也完成了，执行php -m即可看到db4扩展已经加载了。
3、测试php_db4扩展php_db4提供了下面4个类：

class Db4Env &#123;
    function Db4Env&#40;$flags [...]]]></description>
		<wfw:commentRss>http://www.sofee.cn/blog/2007/08/18/100/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
