

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.

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