aerospike/aerospike-client-php5

此包已被废弃,不再维护。未建议替代包。

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

3.4.15 2017-09-11 20:34 UTC

README

License

版本支持

注意:适用于Aerospike数据库的PHP 8兼容客户端位于aerospike/php-client

注意:此客户端支持PHP版本5.3.3+、5.4、5.5、5.6。PHP 7的遗留Aerospike客户端位于aerospike-community/aerospike-client-php

已测试PHP扩展在64位上构建

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

目前不支持Windows。

文档

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

examples目录中可以找到示例PHP代码。

依赖项

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-php5 "~3.4"
find vendor/aerospike/aerospike-client-php5/ -name "*.sh" -exec chmod +x {} \;
cd vendor/aerospike/aerospike-client-php5/ && sudo 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

请记住,如果您使用PHP与Nginx或Apache,则可能有一个用于Web服务器的单独的php.ini配置文件。将您刚刚创建的aerospike.ini复制到/etc/php5/apache2/conf.d//etc/php5/fpm/conf.d/或Web服务器配置包含目录所在的任何位置,然后发出优雅的重启。

许可证

本项目的Aerospike PHP客户端是在Apache License, Version 2的条款下提供的,如文件LICENSE所述。

个别文件可能在其特定许可证下提供,所有许可证都与Apache License, Version 2兼容。请参阅个别文件以获取详细信息。