andkom/php-berkeley-db

PHP的一个简单的Berkeley DB库。

1.1.0 2018-09-15 06:58 UTC

This package is auto-updated.

Last update: 2024-09-16 16:44:08 UTC


README

PHP的简单Berkeley DB包装器。

安装

下载Berkeley DB源代码

wget 'http://download.oracle.com/berkeley-db/db-x.x.x.tar.gz'
tar -xzvf db-x.x.x.tar.gz

构建Berkeley DB库和头文件

cd db-x.x.x/build_unix/
../dist/configure --enable-cxx
make
make install

为"phpdb4"适配器安装php_db4扩展(更好)

构建db4扩展

cd ../lang/php4_db
phpize
./configure --with-db4=/usr/local/BerkeleyDB.x.x
make
make install

将db4扩展添加到php.ini文件中

extension=db4.so

或者为"dba"适配器安装db4 DBA处理器

构建支持db4的PHP

./configure --with-db4=/usr/local/BerkeleyDB.x.x
make
sudo make install

安装composer包

composer install andkom/php-berkeley-db

用法

创建实例

use AndKom\BerkeleyDb\Adapter\AdapterFactory;

$adapter = AdapterFactory::create(); // use first available adapter
$adapter = AdapterFactory::create("phpdb4"); // use phpdb4 adapter
$adapter = AdapterFactory::create("dba"); // use dba adapter

以读取方式打开数据库

$adapter->open("filename", "r");

以可选的数据库名称打开数据库

$adapter->open("filename", "r", "main");

以写入方式打开数据库

$adapter->open("filename", "w");

关闭数据库

$adapter->close();

同步更改到数据库

$adapter->sync();

读取键值

$value = $adapter->get("key");

写入键值

$adapter->put("key", "value");

删除键

$adapter->delete("key");

返回第一个键并将游标移动到下一个位置

$adapter->firstKey();

读取下一个键并将游标移动到下一个位置

$adapter->nextKey();

读取所有数据库键

foreach ($adapter->read() as $key => $value) {
    ...
}

Laravel服务提供者

发布配置到应用配置

./artisan vendor:publish --provider=AndKom\\BerkeleyDb\\ServiceProvider

编辑app/config/berkeleydb.php

<?php
 
return [
    'adapter' => 'phpdb4',
 
    'filename' => database_path('database.dat'),
 
    'database' => null,
 
    'mode' => 'w',
];

使用BDB外观来访问数据库方法

$value = BDB::get("key");