

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.

# Compilation du code source pour le 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.

[Vous devez extraire GitHub et compiler deux paquets : aws-elasticache-cluster-client-libmemcached et [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**
+ [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 bibliothèque aws-ElastiCache-cluster-client-libmemcached**

1. Lancez une instance Amazon EC2.

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