aerospike / aerospike-client-php5
Aerospike PHP客户端作为PHP 5的C扩展
Requires
- php: ~5.3
This package is not auto-updated.
Last update: 2024-04-03 19:21:52 UTC
README
版本支持
注意:适用于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兼容。请参阅个别文件以获取详细信息。