

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Compiler le code source du client de ElastiCache cluster pour PHP
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

Cette section explique comment obtenir et compiler le code source du client de ElastiCache cluster pour PHP.

[Il existe deux paquets que vous devez extraire GitHub et compiler : [aws-elasticache-cluster-client-libmemcached](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached) et -. aws-elasticache-cluster-client memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)

**Topics**
+ [Compilation de la bibliothèque libmemcached](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [Compilation du client de découverte automatique ElastiCache Memcached pour PHP](#Appendix.PHPAutoDiscoveryCompile.Client)

## Compilation de la bibliothèque libmemcached
<a name="Appendix.PHPAutoDiscoveryCompile.Libmemcached"></a>

**Pour compiler la aws-elasticache-cluster-client bibliothèque -libmemcached**

1. Lancez une EC2 instance Amazon.

1. Installez les dépendances de bibliothèque.
   + Sur AMI d'Amazon Linux 201509

     ```
     sudo yum install gcc gcc-c++ autoconf libevent-devel
     ```
   + Sur AMI d'Ubuntu 14.04

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

1. Extrayez le référentiel et compilez le code.

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

## Compilation du client de découverte automatique ElastiCache Memcached pour PHP
<a name="Appendix.PHPAutoDiscoveryCompile.Client"></a>

Les sections suivantes décrivent comment compiler le client ElastiCache Memcached Auto Discovery

**Topics**
+ [Compiler le client ElastiCache Memcached pour PHP 7](#Appendix.PHPAudiscoveryCompile.Client.PHP7)
+ [Compiler le client ElastiCache Memcached pour PHP 5](#Appendix.PHPAudiscoveryCompile.PHP5)

### Compiler le client ElastiCache Memcached pour PHP 7
<a name="Appendix.PHPAudiscoveryCompile.Client.PHP7"></a>

Exécutez l'ensemble de commandes dans le répertoire du 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
```

**Note**  
Vous pouvez lier statiquement la bibliothèque libmemcached dans le binaire PHP afin qu'il soit porté sur différentes plateformes Linux. Pour cela, exécutez la commande suivante avant `make` :  

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

### Compiler le client ElastiCache Memcached pour PHP 5
<a name="Appendix.PHPAudiscoveryCompile.PHP5"></a>

Compilez le `aws-elasticache-cluster-client-memcached-for-php` en exécutant les commandes suivantes dans le dossier `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
```