

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.

# Installieren und Kompilieren von Cluster-Clients
<a name="Appendix.InstallingClients"></a>

Dieser Abschnitt behandelt die Installation, Konfiguration und Kompilierung der PHP- und .NET Amazon ElastiCache Auto Discovery-Cluster-Clients. 

**Topics**
+ [Installation des ElastiCache Clusterclients für.NET](Appendix.DotNETAutoDiscoverySetup.md)
+ [Installation des ElastiCache Cluster-Clients für PHP](Appendix.PHPAutoDiscoverySetup.md)
+ [Den Quellcode für den ElastiCache Cluster-Client für PHP kompilieren](Appendix.PHPAutoDiscoveryCompile.md)

# Installation des ElastiCache Clusterclients für.NET
<a name="Appendix.DotNETAutoDiscoverySetup"></a>

Den Code für den ElastiCache .NET Cluster Client als Open Source finden Sie unter [https://github.com/awslabs/elasticache-cluster-config-net](https://github.com/awslabs/elasticache-cluster-config-net).

In diesem Abschnitt wird beschrieben, wie Sie die .NET-Komponenten für den ElastiCache Cluster Client auf EC2 Amazon-Instances installieren, aktualisieren und entfernen. Weitere Informationen zu Auto Discovery finden Sie unter [Identifizieren Sie automatisch Knoten in Ihrem Cluster (Memcached)](AutoDiscovery.md). Beispiele für .NET-Code zur Verwendung des Clients finden Sie unter [Den ElastiCache Cluster-Client für.NET verwenden](AutoDiscovery.Using.ModifyApp.DotNET.md).

**Topics**
+ [Installieren von .NET](#Appendix.DotNETAutoDiscoverySetup.DotNET)
+ [Laden Sie den ElastiCache .NET-Clusterclient herunter für ElastiCache](#Appendix.DotNETAutoDiscoverySetup.Downloading)
+ [Installieren Sie Assemblys AWS mit NuGet](#Appendix.DotNETAutoDiscoverySetup.Installing)

## Installieren von .NET
<a name="Appendix.DotNETAutoDiscoverySetup.DotNET"></a>

Sie müssen.NET 3.5 oder höher installiert haben, um AWS das.NET-SDK für verwenden zu können ElastiCache. Wenn .NET 3.5 oder höher nicht installiert ist, können Sie die aktuelle Version unter [http://www.microsoft.com/net](http://www.microsoft.com/net) herunterladen, um sie zu installieren.

## Laden Sie den ElastiCache .NET-Clusterclient herunter für ElastiCache
<a name="Appendix.DotNETAutoDiscoverySetup.Downloading"></a>

**Um ElastiCache den.NET-Clusterclient herunterzuladen**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die ElastiCache Konsole unter [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/).

1. Klicken Sie im Navigationsbereich auf **ElastiCache Cluster Client**.

1. **Wählen Sie in der Liste ** ElastiCache Memcached Cluster Client herunterladen** die Option **.NET** aus, und klicken Sie dann auf Herunterladen.**

## Installieren Sie Assemblys AWS mit NuGet
<a name="Appendix.DotNETAutoDiscoverySetup.Installing"></a>

NuGet ist ein Paketverwaltungssystem für die .NET-Plattform. NuGet kennt die Abhängigkeiten von Assemblys und installiert alle erforderlichen Dateien automatisch. NuGet installierte Assemblys werden zusammen mit Ihrer Lösung gespeichert und nicht etwa an einem zentralen Ort`Program Files`, sodass Sie anwendungsspezifische Versionen installieren können, ohne dass Kompatibilitätsprobleme auftreten.

### Wird installiert NuGet
<a name="Appendix.DotNETAutoDiscoverySetup.Installing.NuGet"></a>

NuGet kann über die Installationsgalerie auf MSDN installiert werden; siehe [https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c](https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c). Wenn Sie Visual Studio 2010 NuGet oder höher verwenden, wird es automatisch installiert.

Sie können entweder NuGet den **Solution Explorer** oder die **Package Manager Console** verwenden.

### NuGet Vom Solution Explorer aus verwenden
<a name="Appendix.DotNETAutoDiscoverySetup.NuGet.SolutionExplorer"></a>

**Zur Verwendung NuGet aus dem Solution Explorer in Visual Studio 2010**

1. Wählen Sie im Menü **Extras** den **Bibliotheks-Paket-Manager** aus.

1. Klicken Sie auf **Paket-Manager-Konsole**.

**Zur Verwendung NuGet aus dem Solution Explorer in Visual Studio 2012 oder Visual Studio 2013**

1. Wählen Sie im Menü **Tools** die Option **NuGet Package Manager** aus.

1. Klicken Sie auf **Paket-Manager-Konsole**.

An der Befehlszeile können Sie die Komponenten mit `Install-Package` wie im Folgenden dargestellt installieren.

```
Install-Package Amazon.ElastiCacheCluster
```

Eine Seite für jedes Paket, das verfügbar ist NuGet, z. B. für die AWS SDK- und AWS.Extensions-Assemblys, finden Sie auf der NuGet Website unter [http://www.nuget.org](http://www.nuget.org). Die Seite für jedes Paket enthält eine Beispielbefehlszeile für die Installation des Pakets mithilfe der Konsole und eine Liste der früheren Versionen des Pakets, die über NuGet verfügbar sind.

Weitere Informationen zu den Befehlen der **Paket-Manager-Konsole** finden Sie unter [http://nuget.codeplex.com/wikipage?title=Package%20Manager%20Console%20Command%20Reference%20%28v1.3%29](http://nuget.codeplex.com/wikipage?title=Package%20Manager%20Console%20Command%20Reference%20%28v1.3%29).

# Installation des ElastiCache Cluster-Clients für PHP
<a name="Appendix.PHPAutoDiscoverySetup"></a>

In diesem Abschnitt wird beschrieben, wie Sie die PHP-Komponenten für den ElastiCache Cluster-Client auf EC2 Amazon-Instances installieren, aktualisieren und entfernen. Weitere Informationen zu Auto Discovery finden Sie unter [Identifizieren Sie automatisch Knoten in Ihrem Cluster (Memcached)](AutoDiscovery.md). Beispiele für PHP-Code zur Verwendung des Clients finden Sie unter [Den ElastiCache Cluster-Client für PHP verwenden](AutoDiscovery.Using.ModifyApp.PHP.md).

**Topics**
+ [Herunterladen des Installationspakets](Appendix.PHPAutoDiscoverySetup.Downloading.md)
+ [Für Benutzer, die bereits die Erweiterung *php-memcached* installiert haben](#Appendix.PHPAutoDiscoverySetup.InstallingExisting)
+ [Installationsschritte für neue Benutzer](Appendix.PHPAutoDiscoverySetup.Installing.md)
+ [Entfernen des PHP-Cluster-Clients](Appendix.PHPAutoDiscoverySetup.Removing.md)

# Herunterladen des Installationspakets
<a name="Appendix.PHPAutoDiscoverySetup.Downloading"></a>

Um sicherzustellen, dass Sie die richtige Version des ElastiCache Cluster Client für PHP verwenden, müssen Sie wissen, welche Version von PHP auf Ihrer EC2 Amazon-Instance installiert ist. Sie müssen auch wissen, ob auf Ihrer EC2 Amazon-Instance eine 64-Bit- oder 32-Bit-Version von Linux ausgeführt wird.

**So ermitteln Sie die auf Ihrer EC2 Amazon-Instance installierte PHP-Version**
+ Führen Sie in der Befehlszeile den folgenden Befehl aus:

  ```
  php -v
  ```

  Die PHP-Version wird wie in diesem Beispiel ausgegeben:

  ```
  PHP 5.4.10 (cli) (built: Jan 11 2013 14:48:57) 
  Copyright (c) 1997-2012 The PHP Group
  Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
  ```
**Anmerkung**  
Wenn Ihre PHP- und Memcached-Versionen inkompatibel sind, wird in etwa folgende Fehlermeldung ausgegeben:  

  ```
  PHP Warning: PHP Startup: memcached: Unable to initialize module
  Module compiled with module API=20100525
  PHP compiled with module API=20131226
  These options need to match
  in Unknown on line 0
  ```
In diesem Fall müssen Sie das Modul aus dem Quellcode kompilieren. Weitere Informationen finden Sie unter [Den Quellcode für den ElastiCache Cluster-Client für PHP kompilieren](Appendix.PHPAutoDiscoveryCompile.md).

**So ermitteln Sie Ihre Amazon EC2 AMI-Architektur (64-Bit oder 32-Bit)**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die EC2 Amazon-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Klicken Sie in der **Instance-Liste** auf Ihre EC2 Amazon-Instance.

1. Suchen Sie auf der Registerkarte **Description** nach dem Feld **AMI:**. Die Beschreibung einer 64-Bit-Instance enthält `x86_64`, bei einer 32-Bit-Instance enthält dieses Feld `i386` oder `i686`.

Sie sind jetzt bereit, den ElastiCache Cluster Client herunterzuladen.

**Um den ElastiCache Cluster-Client für PHP herunterzuladen**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die ElastiCache Konsole unter [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/).

1. Wählen Sie in der ElastiCache Konsole **ElastiCache Cluster Client** aus.

1. Wählen Sie aus der Liste ** ElastiCache Memcached Cluster Client herunterladen** den ElastiCache Cluster-Client aus, der Ihrer PHP-Version und AMI-Architektur entspricht, und klicken Sie dann auf die Schaltfläche **Herunterladen**.

## Für Benutzer, die bereits die Erweiterung *php-memcached* installiert haben
<a name="Appendix.PHPAutoDiscoverySetup.InstallingExisting"></a>

**So aktualisieren Sie die `php-memcached`-Installation**

1. Entfernen Sie die bisherige Installation der Memcached-Erweiterung für PHP, wie im Thema [Entfernen des PHP-Cluster-Clients](Appendix.PHPAutoDiscoverySetup.Removing.md) beschrieben.

1. Installieren Sie die neue ElastiCache `php-memcached` Erweiterung wie zuvor unter beschrieben[Installationsschritte für neue Benutzer](Appendix.PHPAutoDiscoverySetup.Installing.md). 

# Installationsschritte für neue Benutzer
<a name="Appendix.PHPAutoDiscoverySetup.Installing"></a>

**Topics**
+ [Installieren von PHP 7.x für neue Benutzer](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x)
+ [Installieren von PHP 5.x für neue Benutzer](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x)

## Installieren von PHP 7.x für neue Benutzer
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x"></a>

**Topics**
+ [Um PHP 7 auf einem Ubuntu-Server 14.04 LTS AMI (64-Bit und 32-Bit) zu installieren](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu)
+ [So installieren Sie PHP 7 auf einem Amazon Linux 201609 AMI](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux)
+ [So installieren Sie PHP 7 auf einem SUSE Linux-AMI](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux)

### Um PHP 7 auf einem Ubuntu-Server 14.04 LTS AMI (64-Bit und 32-Bit) zu installieren
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu"></a>

1. Starten Sie eine neue Instance aus dem AMI.

1. Führen Sie die folgenden Befehle aus:

   ```
   sudo apt-get update
   sudo apt-get install gcc g++
   ```

1. Installieren Sie PHP 7.

   ```
   sudo yum install php70
   ```

1. Laden Sie den Amazon ElastiCache Cluster Client herunter.

   ```
   wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
   ```

1. Extrahieren Sie `latest-64bit`.

   ```
   tar -zxvf latest-64bit
   ```

1. Kopieren Sie mit Root-Berechtigungen die extrahierte Artefaktdatei `amazon-elasticache-cluster-client.so` nach `/usr/lib/php/20151012`.

   ```
   sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib/php/20151012
   ```

1. Fügen Sie die Zeile `extension=amazon-elasticache-cluster-client.so` in die Datei `/etc/php/7.0/cli/php.ini` ein.

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php/7.0/cli/php.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

 

### So installieren Sie PHP 7 auf einem Amazon Linux 201609 AMI
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux"></a>

1. Starten Sie eine neue Instance aus dem AMI.

1. Führen Sie den folgenden Befehl aus:

   ```
   sudo yum install gcc-c++
   ```

1. Installieren Sie PHP 7.

   ```
   sudo yum install php70
   ```

1. Laden Sie den Amazon ElastiCache Cluster Client herunter.

   ```
   wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
   ```

1. Extrahieren Sie `latest-64bit`.

   ```
   tar -zxvf latest-64bit
   ```

1. Kopieren Sie mit Root-Berechtigungen die extrahierte Artefaktdatei `amazon-elasticache-cluster-client.so` nach `/usr/lib64/php/7.0/modules/`.

   ```
   sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php/7.0/modules/
   ```

1. Erstellen Sie die Datei `50-memcached.ini`.

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php-7.0.d/50-memcached.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

 

### So installieren Sie PHP 7 auf einem SUSE Linux-AMI
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux"></a>

1. Starten Sie eine neue Instance aus dem AMI.

1. Führen Sie den folgenden Befehl aus:

   ```
   sudo zypper install gcc
   ```

1. Installieren Sie PHP 7.

   ```
   sudo yum install php70
   ```

1. Laden Sie den Amazon ElastiCache Cluster Client herunter.

   ```
   wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
   ```

1. Extrahieren Sie `latest-64bit`.

   ```
   tar -zxvf latest-64bit
   ```

1. Kopieren Sie mit Root-Berechtigungen die extrahierte Artefaktdatei `amazon-elasticache-cluster-client.so` nach `/usr/lib64/php7/extensions/`.

   ```
   sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/
   ```

1. Fügen Sie die Zeile `extension=amazon-elasticache-cluster-client.so` in die Datei `/etc/php7/cli/php.ini` ein.

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php7/cli/php.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

 

## Installieren von PHP 5.x für neue Benutzer
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x"></a>

**Topics**
+ [So installieren Sie PHP 5 auf einem Amazon Linux 2014.03-AMI (64-Bit und 32-Bit)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux)
+ [So installieren Sie PHP 5 auf einem Red Hat Enterprise Linux 7.0-AMI (64-Bit und 32-Bit)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL)
+ [So installieren Sie PHP 5 auf einem Ubuntu-Server-14.04-LTS-AMI (64-Bit und 32-Bit)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu)
+ [So installieren Sie PHP 5 für SUSE-Linux-Enterprise-Server-11-AMI (64-Bit oder 32-Bit)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux)
+ [Andere Linux-Distributionen](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other)

### So installieren Sie PHP 5 auf einem Amazon Linux 2014.03-AMI (64-Bit und 32-Bit)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux"></a>

1. Starten Sie eine Amazon Linux-Instance (64-Bit oder 32-Bit) und melden Sie sich an.

1. PHP-Abhängigkeiten installieren:

   ```
   sudo yum install gcc-c++ php php-pear
   ```

1. Laden Sie das richtige `php-memcached` Paket für Ihre EC2 Amazon-Instance und PHP-Version herunter. Weitere Informationen finden Sie unter [Herunterladen des Installationspakets](Appendix.PHPAutoDiscoverySetup.Downloading.md).

1. Installieren `php-memcached`. Die URI ist der Download-Pfad für das Installationspaket:

   ```
   sudo pecl install <package download path>
   ```

   Hier ist ein Beispielinstallationsbefehl für PHP 5.4, 64-Bit-Linux. Ersetzen Sie es in diesem Beispiel *X.Y.Z* durch die tatsächliche Versionsnummer:

   ```
   sudo pecl install /home/AmazonElastiCacheClusterClient-X.Y.Z-PHP54-64bit.tgz
   ```
**Anmerkung**  
Verwenden Sie immer die aktuelle Version des Installationsartefakts.

1. Fügen Sie mit entsprechender root/sudo Genehmigung eine neue Datei mit dem Namen `memcached.ini` im `/etc/php.d` Verzeichnis hinzu und fügen Sie „extension= amazon-elasticache-cluster-client .so“ in die Datei ein: 

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

 

### So installieren Sie PHP 5 auf einem Red Hat Enterprise Linux 7.0-AMI (64-Bit und 32-Bit)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL"></a>

1. Starten Sie eine Red Hat Enterprise Linux-Instance (64-Bit oder 32-Bit) und melden Sie sich an.

1. PHP-Abhängigkeiten installieren:

   ```
   sudo yum install gcc-c++ php php-pear
   ```

1. Laden Sie das richtige `php-memcached` Paket für Ihre EC2 Amazon-Instance und PHP-Version herunter. Weitere Informationen finden Sie unter [Herunterladen des Installationspakets](Appendix.PHPAutoDiscoverySetup.Downloading.md).

1. Installieren `php-memcached`. Die URI ist der Download-Pfad für das Installationspaket:

   ```
   sudo pecl install <package download path>
   ```

1. Fügen Sie mit entsprechender root/sudo Genehmigung eine neue Datei mit dem Namen `memcached.ini` im `/etc/php.d` Verzeichnis hinzu und fügen Sie sie `extension=amazon-elasticache-cluster-client.so` in die Datei ein.

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

 

### So installieren Sie PHP 5 auf einem Ubuntu-Server-14.04-LTS-AMI (64-Bit und 32-Bit)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu"></a>

1. Starten Sie eine Ubuntu Linux-Instance (64-Bit oder 32-Bit) und melden Sie sich an.

1. PHP-Abhängigkeiten installieren:

   ```
   sudo apt-get update 
   sudo apt-get install gcc g++ php5 php-pear
   ```

1. Laden Sie das richtige `php-memcached` Paket für Ihre EC2 Amazon-Instance und PHP-Version herunter. Weitere Informationen finden Sie unter [Herunterladen des Installationspakets](Appendix.PHPAutoDiscoverySetup.Downloading.md). 

1. Installieren `php-memcached`. Die URI ist der Download-Pfad für das Installationspaket. 

   ```
   sudo pecl install <package download path>
   ```
**Anmerkung**  
In diesem Installationsschritt wird das Build-Artefakt `amazon-elasticache-cluster-client.so` im Verzeichnis `/usr/lib/php5/20121212*` installiert. Überprüfen Sie den absoluten Pfad des Build-Artefakts, da er im nächsten Schritt benötigt wird. 

   Wenn der vorherige Befehl fehlschlägt, müssen Sie das PHP-Client-Artefakt `amazon-elasticache-cluster-client.so` manuell aus der heruntergeladenen Datei `*.tgz` extrahieren und in das Verzeichnis `/usr/lib/php5/20121212*` kopieren.

   ```
   tar -xvf <package download path>
   cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/
   ```

1. Fügen Sie mit entsprechender root/sudo Genehmigung eine neue Datei mit dem Namen `memcached.ini` im `/etc/php5/cli/conf.d` Verzeichnis hinzu und fügen Sie „extension=<absolute path to amazon-elasticache-cluster-client .so>“ in die Datei ein.

   ```
   echo "extension=<absolute path to amazon-elasticache-cluster-client.so>" | sudo tee --append /etc/php5/cli/conf.d/memcached.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

 

### So installieren Sie PHP 5 für SUSE-Linux-Enterprise-Server-11-AMI (64-Bit oder 32-Bit)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux"></a>

1. Starten Sie eine SUSE-Linux-Instance (64-Bit oder 32-Bit) und melden Sie sich an. 

1. PHP-Abhängigkeiten installieren:

   ```
   sudo zypper install gcc php53-devel
   ```

1. Laden Sie das richtige `php-memcached` Paket für Ihre EC2 Amazon-Instance und PHP-Version herunter. Weitere Informationen finden Sie unter [Herunterladen des Installationspakets](Appendix.PHPAutoDiscoverySetup.Downloading.md). 

1. Installieren `php-memcached`. Die URI ist der Download-Pfad für das Installationspaket. 

   ```
   sudo pecl install <package download path>
   ```

1. Fügen Sie mit entsprechender root/sudo Genehmigung eine neue Datei mit dem Namen `memcached.ini` im `/etc/php5/conf.d` Verzeichnis hinzu und fügen Sie sie **extension=`amazon-elasticache-cluster-client.so`** in die Datei ein.

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php5/conf.d/memcached.ini
   ```

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

**Anmerkung**  
Sollte Schritt 5 für die vorherigen Plattformen nicht funktionieren, überprüfen Sie den Installationspfad für `amazon-elasticache-cluster-client.so`. Geben Sie auch den vollständigen Pfad der Binary in der Erweiterung an. Bei der verwendeten PHP-Version muss es sich um eine unterstützte Version handeln. Die Versionen 5.3 bis 5.5 werden unterstützt. 

 

### Andere Linux-Distributionen
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other"></a>

Auf einigen Systemen, insbesondere Cent OS7 und Red Hat Enterprise Linux (RHEL) 7.1, `libsasl2.so.3` wurde es ersetzt`libsasl2.so.2`. Wenn Sie auf diesen Systemen den ElastiCache Cluster-Client laden, versucht er, ihn zu finden und zu laden`libsasl2.so.2`, aber er schlägt fehl. Um dieses Problem zu beheben, erstellen Sie einen symbolischen Link auf `libsasl2.so.3`, damit der Client beim Laden von libsasl2.so.2 auf `libsasl2.so.3` weitergeleitet wird. Mit dem folgenden Code wird dieser symbolische Link erstellt.

```
cd /usr/lib64
sudo ln libsasl2.so.3 libsasl2.so.2
```

# Entfernen des PHP-Cluster-Clients
<a name="Appendix.PHPAutoDiscoverySetup.Removing"></a>

**Topics**
+ [Entfernen einer früheren Version von PHP 7](#Appendix.PHPAutoDiscoverySetup.Removing.PHP7x)
+ [Entfernen einer früheren Version von PHP 5](#Appendix.PHPAutoDiscoverySetup.Removing.PHP5x)

## Entfernen einer früheren Version von PHP 7
<a name="Appendix.PHPAutoDiscoverySetup.Removing.PHP7x"></a>

**So entfernen Sie eine frühere Version von PHP 7**

1. Entfernen Sie die Datei `amazon-elasticache-cluster-client.so` aus dem entsprechenden PHP-Bibliotheksverzeichnis, wie zuvor in den Installationsanleitungen erläutert. Weitere Informationen finden Sie in Installationsabschnitt unter [Für Benutzer, die bereits die Erweiterung *php-memcached* installiert haben](Appendix.PHPAutoDiscoverySetup.md#Appendix.PHPAutoDiscoverySetup.InstallingExisting).

1. Entfernen Sie die Zeile `extension=amazon-elasticache-cluster-client.so` aus der Datei `php.ini`.

1. Starten Sie Ihren Apache-Server (neu).

   ```
   sudo /etc/init.d/httpd start
   ```

## Entfernen einer früheren Version von PHP 5
<a name="Appendix.PHPAutoDiscoverySetup.Removing.PHP5x"></a>

**So entfernen Sie eine frühere Version von PHP 5**

1. Entfernen Sie die Erweiterung `php-memcached`:

   ```
   sudo pecl uninstall __uri/AmazonElastiCacheClusterClient
   ```

1.  Entfernen Sie die Datei `memcached.ini` aus dem entsprechenden Verzeichnis, wie zuvor in den Installationsanleitungen erläutert. 

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