luciano-jr/aerospike-client-php

Aerospike PHP 客户端,作为 PHP 的 C 扩展

3.4.9 2016-07-29 00:29 UTC

README

Build Status Latest Release Downloads License

Aerospike PHP 客户端与 PHP 5.3.3+、5.4、5.5、5.6 和 7.0(使用 7.0.5 测试)兼容

PHP 扩展已在 64 位系统上进行了测试

  • Ubuntu 12.04 LTS、14.04 LTS、Debian 6、7、8 以及相关发行版,使用 apt 软件包管理器
  • CentOS 6.x、7.x、RedHat 6.x、7.x 以及相关发行版,使用 yum 软件包管理器
  • OS X 10.9(Mavericks)、10.10(Yosemite)

目前不支持 Windows。

文档

Aerospike PHP 客户端的文档可以在 doc 目录 中找到。其中描述的 API 是 PHP 客户端的 规范。实现内部细节的说明在 doc/internals.md

示例 PHP 代码可以在 examples/ 目录中找到 这里

Aerospike 数据库的完整文档可在 http://www.aerospike.com/docs/ 查找

依赖项

CentOS 和 RedHat(yum)

sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel
sudo yum install php-devel php-pear # unless PHP was manually installed

Ubuntu 和 Debian(apt)

sudo apt-get install build-essential autoconf libssl-dev
sudo apt-get install php5-dev php-pear # unless PHP was manually installed

OS X

默认情况下,OS X 可能缺少命令行工具。在 Mavericks(OS X 10.9)及更高版本中,这些工具 可以在不安装 Xcode 的情况下安装

xcode-select --install # install the command line tools, if missing

可以通过 OS X 软件包管理器 Homebrew 安装依赖项。

brew update && brew doctor
brew install automake
brew install openssl

要切换 PHP 版本,请参阅 这个 gist

安装

使用 Composer 构建

使用 Composer,您可以下载并构建 PHP 扩展

composer require aerospike/aerospike-client-php "*"
find vendor/aerospike/aerospike-client-php/ -name "*.sh" -exec chmod +x {} \;
cd vendor/aerospike/aerospike-client-php/ && composer run-script post-install-cmd

手动构建

要手动构建 PHP 扩展,您需要从 Github 上获取 最新版本,然后在 src/aerospike/ 目录中运行 build.sh 脚本。

cd src/aerospike
./build.sh

这将根据需要将 Aerospike C 客户端 SDK 下载到 src/aerospike-client-c/,并启动 make

安装 PHP 扩展

要安装 PHP 扩展,请执行以下操作

make install
php -i | grep ".ini "

现在编辑 php.ini 文件。如果 PHP 已配置 --with-config-file-scan-dir(通常设置为 /etc/php.d/),则可以在该目录中创建一个 aerospike.ini 文件,否则直接编辑 php.ini。添加以下指令

extension=aerospike.so
aerospike.udf.lua_system_path=/path/to/aerospike/lua
aerospike.udf.lua_user_path=/path/to/aerospike/usr-lua

现在,aerospike 模块应可用于 PHP CLI

php -m | grep aerospike
aerospike

请记住,如果您使用的是与 Nginx 或 Apache 一起的 PHP,则可能存在针对 Web 服务器的单独的 php.ini 配置文件。将您刚刚创建的 aerospike.ini 文件复制到 /etc/php5/apache2/conf.d//etc/php5/fpm/conf.d/ 或 Web 服务器配置包含目录所在的任何位置,然后执行平滑重启。

许可证

Aerospike PHP 客户端根据 Apache 许可协议,版本 2 的条款提供,如文件 LICENSE 中所述。

个别文件可能根据它们自己的特定许可提供,所有许可都与 Apache 许可协议,版本 2 兼容。请参阅个别文件以获取详细信息。