

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Compilación del código fuente del cliente de ElastiCache clúster para PHP
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

En esta sección se explica cómo obtener y compilar el código fuente del ElastiCache Cluster Client para PHP.

[Hay dos paquetes que debe extraer GitHub y compilar: aws-elasticache-cluster-client-libmemcached y [aws-elasticache-cluster-client-memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached).](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)

**Topics**
+ [Compilación de la biblioteca libmemcached](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [Compilación del cliente de descubrimiento automático de ElastiCache Memcached para PHP](#Appendix.PHPAutoDiscoveryCompile.Client)

## Compilación de la biblioteca libmemcached
<a name="Appendix.PHPAutoDiscoveryCompile.Libmemcached"></a>

**Para compilar la biblioteca aws-elasticache-cluster-client-libmemcached**

1. Lance una instancia de Amazon EC2.

1. Instale las dependencias de la biblioteca.
   + En AMI de Amazon Linux 201509

     ```
     sudo yum install gcc gcc-c++ autoconf libevent-devel
     ```
   + En AMI de Ubuntu 14.04

     ```
     sudo apt-get update
     sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev
     ```

1. Extraiga el repositorio y compile el código.

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

## Compilación del cliente de descubrimiento automático de ElastiCache Memcached para PHP
<a name="Appendix.PHPAutoDiscoveryCompile.Client"></a>

En las siguientes secciones se describe cómo compilar el cliente de detección automática de ElastiCache Memcached

**Topics**
+ [Compilación del cliente ElastiCache Memcached para PHP 7](#Appendix.PHPAudiscoveryCompile.Client.PHP7)
+ [Compilación del cliente ElastiCache Memcached para PHP 5](#Appendix.PHPAudiscoveryCompile.PHP5)

### Compilación del cliente ElastiCache Memcached para PHP 7
<a name="Appendix.PHPAudiscoveryCompile.Client.PHP7"></a>

Ejecute el siguiente conjunto de comandos en el directorio de código.

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

**nota**  
Puede vincular estáticamente la biblioteca de libmemcached en el binario de PHP para poder transferirla entre varias plataformas de Linux. Para ello, ejecute el siguiente comando antes de `make`:  

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

### Compilación del cliente ElastiCache Memcached para PHP 5
<a name="Appendix.PHPAudiscoveryCompile.PHP5"></a>

Compile el `aws-elasticache-cluster-client-memcached-for-php` ejecutando los siguientes comandos en la carpeta `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
```