怎样编译安装Berkeley DB

2016年11月16日 | 分类: 【技术】

【介绍】

Berkeley DB是由美国Sleepycat Software公司开发的一套开放源代码的嵌入式数据库管理系统(已被Oracle收购),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。

Berkeley DB为许多编程语言提供了实用的api接口,包括c、c++、java、perl、tcl、python和php等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完成。

【编译安装Berkeley DB】

参考:http://blog.163.com/wang_hai_fei/blog/static/309020312008818113730883/
参考:http://www.th7.cn/Program/php/2012/03/22/65520.shtml
参考:http://blog.csdn.net/amaowolf/article/details/7344363
参考:https://segmentfault.com/a/1190000002607130
参考:http://blog.csdn.net/u014353474/article/details/32316799

参考:http://www.jinbuguo.com/lfs/lfs62/chapter06/db.html

现在不能直接下载,只能使用Oracle用户登录后下载。

下载:http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index
下载:http://download.oracle.com/otn/berkeley-db/db-6.2.23.tar.gz

tar -zxvf db-6.2.23.tar.gz && cd db-6.2.23 && cd build_unix
../dist/configure --prefix=/usr/local/berkeleydb --enable-cxx
make
make install

输出:

...
Libraries have been installed in:
   /usr/local/berkeleydb/lib
...
libtool: install: cp -p .libs/db_verify /usr/local/berkeleydb/bin/db_verify
Installing documentation: /usr/local/berkeleydb/docs ...

通知系统Berkeley DB的动态链接库在/usr/local/berkeleydb/lib/目录:

echo /usr/local/berkeleydb/lib/ >> /etc/ld.so.conf
ldconfig

至此,Berkeley DB数据库已经安装完成。

【安装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 目录(具体跟你的系统有关)。

修改 php.ini 文件,添加:

extension=db4.so

重启Apache。

至此php_db4扩展的安装也完成了。

执行:

php -m

即可看到db4扩展已经加载了。

【yum安装Berkeley DB】

参考:http://www.live-in.org/archives/1731.html

yum install db4 db4-utils