メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

PHP 向けの ElastiCache クラスタークライアントのソースコードのコンパイル

このセクションでは、ElastiCache Cluster Client for PHP のソースコードを取得しコンパイルする方法について説明します。

GitHub から取得し、コンパイルする必要がある 2 つのパッケージがあります。aws-elasticache-cluster-client-libmemcached および aws-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 クライアントのコンパイル

以下のセクションでは、ElastiCacheMemcached Auto Discovery クライアントをコンパイルする方法について説明します。

PHP 7 用 ElastiCache Memcached クライアントのコンパイル

code ディレクトリで以下の一連のコマンドを実行します。

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

注記

PHP バイナリに libmemcached ライブラリを静的にリンクして、さまざまな 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