

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# PHP 向けの ElastiCache クラスタークライアントのソースコードのコンパイル
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

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

GitHub から取得し、コンパイルする必要がある 2 つのパッケージがあります。[aws-elasticache-cluster-client-libmemcached](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached) および [aws-elasticache-cluster-client-memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)。

**Topics**
+ [libmemcached ライブラリのコンパイル](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [PHP 用 ElastiCache Memcached Auto Discovery クライアントのコンパイル](#Appendix.PHPAutoDiscoveryCompile.Client)

## libmemcached ライブラリのコンパイル
<a name="Appendix.PHPAutoDiscoveryCompile.Libmemcached"></a>

**aws-elasticache-cluster-client-libmemcached ライブラリをコンパイルするには**

1. Amazon EC2 インスタンスの起動

1. ライブラリの依存関係をインストールします。
   + Amazon 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
     ```

1. リポジトリをプルし、コードをコンパイルします。

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

## PHP 用 ElastiCache Memcached Auto Discovery クライアントのコンパイル
<a name="Appendix.PHPAutoDiscoveryCompile.Client"></a>

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

**Topics**
+ [PHP 7 用 ElastiCache Memcached クライアントのコンパイル](#Appendix.PHPAudiscoveryCompile.Client.PHP7)
+ [PHP 5 用 ElastiCache Memcached クライアントのコンパイル](#Appendix.PHPAudiscoveryCompile.PHP5)

### PHP 7 用 ElastiCache Memcached クライアントのコンパイル
<a name="Appendix.PHPAudiscoveryCompile.Client.PHP7"></a>

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

```
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` の前にコマンドを実行します。  

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

### PHP 5 用 ElastiCache Memcached クライアントのコンパイル
<a name="Appendix.PHPAudiscoveryCompile.PHP5"></a>

`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
```