编译 ElastiCache 集群客户机的源代码 PHP - 亚马逊 ElastiCache

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

编译 ElastiCache 集群客户机的源代码 PHP

本节介绍如何获取和编译 ElastiCache 集群客户机的源代码PHP。

你需要从中提取 GitHub 和编译两个包:aws-elasticache-cluster-client-libmemc ached 和-。aws-elasticache-cluster-client memcached-for-php

编译 libmemcached 库

编译 aws-elasticache-cluster-client-libmemcached 库
  1. 启动 Amazon EC2 实例。

  2. 安装库依赖项。

    • 在亚马逊 Linux 上 201509 AMI

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

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

    Download and install https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached/archive/v1.0.18.tar.gz

编译 ElastiCache Memcached auto 发现客户端 PHP

以下各节介绍如何编译 ElastiCache Memcached 自动发现客户端

为 PHP 7 编译 ElastiCache Memcached 客户端

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

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 之前运行以下命令:

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

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