luciano-jr / aerospike-client-php
Aerospike PHP 客户端,作为 PHP 的 C 扩展
Requires
- php: ~5.3
This package is not auto-updated.
Last update: 2024-09-12 19:05:12 UTC
README
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 兼容。请参阅个别文件以获取详细信息。