

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# PHP용 ElastiCache 클러스터 클라이언트에 대한 소스 코드 컴파일
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

이 섹션에서는 PHP용 ElastiCache 클러스터 클라이언트에 대한 소스 코드를 획득 및 컴파일하는 방법을 다룹니다.

[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)의 두 패키지는 GitHub에서 가져와 컴파일해야 합니다.

**Topics**
+ [libmemcached 라이브러리 컴파일](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [PHP용 ElastiCache Memcached 자동 검색 클라이언트 컴파일](#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 자동 검색 클라이언트 컴파일
<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>

코드 디렉터리에서 다음 명령 세트를 실행합니다.

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

**참고**  
다양한 Linux 플랫폼으로 이식될 수 있도록 libmemcached 라이브러리를 PHP 바이너리에 정적으로 연결할 수 있습니다. 이렇게 하려면 `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
```