

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Compilazione del codice sorgente per il client ElastiCache cluster per PHP
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

Questa sezione spiega come ottenere e compilare il codice sorgente per il ElastiCache Cluster Client for PHP.

[Ci sono due pacchetti da cui estrarre GitHub e compilare; [aws-elasticache-cluster-client-libmemcached](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached) e -. aws-elasticache-cluster-client memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)

**Topics**
+ [Compilazione della libreria libmemcached](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [Compilazione del client di auto discovery ElastiCache Memcached per PHP](#Appendix.PHPAutoDiscoveryCompile.Client)

## Compilazione della libreria libmemcached
<a name="Appendix.PHPAutoDiscoveryCompile.Libmemcached"></a>

**Per compilare la libreria -libmemcached aws-elasticache-cluster-client**

1. Avvia un' EC2 istanza Amazon.

1. Installare le dipendenze di libreria.
   + In Amazon Linux 201509 AMI

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

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

1. Estrarre il repository e compilare il codice.

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

## Compilazione del client di auto discovery ElastiCache Memcached per PHP
<a name="Appendix.PHPAutoDiscoveryCompile.Client"></a>

Le seguenti sezioni descrivono come compilare il Memcached Auto Discovery Client ElastiCache 

**Topics**
+ [Compilazione del client ElastiCache Memcached per PHP 7](#Appendix.PHPAudiscoveryCompile.Client.PHP7)
+ [Compilazione del client Memcached per ElastiCache PHP 5](#Appendix.PHPAudiscoveryCompile.PHP5)

### Compilazione del client ElastiCache Memcached per PHP 7
<a name="Appendix.PHPAudiscoveryCompile.Client.PHP7"></a>

Esegui il set di comandi seguente nella directory del codice.

```
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**  
Puoi collegare staticamente la libreria libmemcached nel file binario PHP per consentirne la portabilità tra diverse piattaforme Linux. A questo scopo, esegui il comando seguente prima di `make`:  

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

### Compilazione del client Memcached per ElastiCache PHP 5
<a name="Appendix.PHPAudiscoveryCompile.PHP5"></a>

Compila `aws-elasticache-cluster-client-memcached-for-php` eseguendo i comandi seguenti nella cartella `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
```