andkom / php-berkeley-db
PHP的一个简单的Berkeley DB库。
1.1.0
2018-09-15 06:58 UTC
Requires
- php: ^7.0
- ext-db4: ^0.9
Requires (Dev)
- phpunit/phpunit: >=5.0
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");