【介绍】
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