Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

编译适用于 PHP 的 ElastiCache 集群客户端的源代码

本部分介绍如何获取和编译适用于 PHP 的 ElastiCache 集群客户端的源代码。

有两个需要从 GitHub 提取并编译的数据包:aws-elasticache-cluster-client-libmemcachedaws-elasticache-cluster-client-memcached-for-php

编译 libmemcached 库

编译 aws-elasticache-cluster-client-libmemcached 库

  1. 启动 Amazon EC2 实例。

  2. 安装库依赖项。

    • 在 Amazon Linux 201509 AMI 上

      Copy
      sudo yum install gcc gcc-c++ autoconf libevent-devel
    • 在 Ubuntu 14.04 AMI 上

      Copy
      sudo apt-get update sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev
  3. 拉取存储库并编译代码。

    Copy
    git clone https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached.git cd aws-elasticache-cluster-client-libmemcached mkdir BUILD cd BUILD ../configure --prefix=<libmemcached-install-directory> --with-pic make sudo make install

编译适用于 PHP 的 ElastiCache Memcached Auto Discovery 客户端

下面几节介绍如何编译 ElastiCache Memcached Auto Discovery 客户端

编译适用于 PHP 7 的 ElastiCache Memcached 客户端

在代码目录下运行下面一组命令。

Copy
git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.git cd aws-elasticache-cluster-client-memcached-for-php git checkout php7 sudo yum install php70-devel phpize ./configure --with-libmemcached-dir=<libmemcached-install-directory> --disable-memcached-sasl make make install

注意

您可以将 libmemcached 库静态链接到 PHP 二进制文件,以使其可以跨各种 Linux 平台传输。为此,请在 make 之前运行以下命令:

Copy
sed -i "s#-lmemcached#<libmemcached-install-directory>/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2#" Makefile

编译适用于 PHP 5 的 ElastiCache Memcached 客户端

通过在 aws-elasticache-cluster-client-memcached-for-php/ 文件夹下运行以下命令,编译 aws-elasticache-cluster-client-memcached-for-php

Copy
git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.git cd aws-elasticache-cluster-client-memcached-for-php sudo yum install zlib-devel phpize ./configure --with-libmemcached-dir=<libmemcached-install-directory> make make install