

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Den Quellcode für den ElastiCache Cluster-Client für PHP kompilieren
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

In diesem Abschnitt wird beschrieben, wie Sie den Quellcode für den ElastiCache Cluster-Client für PHP abrufen und kompilieren.

[Es gibt zwei Pakete, aus denen Sie Daten abrufen GitHub und kompilieren müssen: [aws-elasticache-cluster-client-libmemcached](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached) und -. aws-elasticache-cluster-client memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)

**Topics**
+ [Kompilieren der libmemcached-Bibliothek](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [Den ElastiCache Memcached Auto Discovery Client für PHP kompilieren](#Appendix.PHPAutoDiscoveryCompile.Client)

## Kompilieren der libmemcached-Bibliothek
<a name="Appendix.PHPAutoDiscoveryCompile.Libmemcached"></a>

**Um die Bibliothek -libmemcached zu kompilieren aws-elasticache-cluster-client**

1. Starten Sie eine EC2 Amazon-Instance.

1. Installieren Sie die Abhängigkeiten der Bibliothek.
   + Auf dem Amazon Linux 201509 AMI

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

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

1. Führen Sie einen Pull des Repositorys aus und kompilieren Sie den 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)
   ```

## Den ElastiCache Memcached Auto Discovery Client für PHP kompilieren
<a name="Appendix.PHPAutoDiscoveryCompile.Client"></a>

In den folgenden Abschnitten wird beschrieben, wie der ElastiCache Memcached Auto Discovery Client kompiliert wird

**Topics**
+ [Kompilieren des ElastiCache Memcached-Clients für PHP 7](#Appendix.PHPAudiscoveryCompile.Client.PHP7)
+ [Kompilieren des ElastiCache Memcached-Clients für PHP 5](#Appendix.PHPAudiscoveryCompile.PHP5)

### Kompilieren des ElastiCache Memcached-Clients für PHP 7
<a name="Appendix.PHPAudiscoveryCompile.Client.PHP7"></a>

Führen Sie die folgenden Befehle im Code-Verzeichnis aus.

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

**Anmerkung**  
Sie können die libmemcached-Bibliothek mit der PHP-Binärdatei statisch verknüpfen, sodass sie über verschiedene Plattformen portiert werden kann. Führen Sie dazu den folgenden Befehl vor `make` aus:  

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

### Kompilieren des ElastiCache Memcached-Clients für PHP 5
<a name="Appendix.PHPAudiscoveryCompile.PHP5"></a>

Kompilieren Sie den `aws-elasticache-cluster-client-memcached-for-php`, indem Sie die folgenden Befehle im Ordner `aws-elasticache-cluster-client-memcached-for-php/` ausführen.

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