

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.

# Erste Schritte mit der AWS SDK für PHP Version 3
<a name="getting-started_index"></a>

In diesem Kapitel erfahren Sie, wie Sie mit der AWS SDK für PHP Version 3 loslegen können.

**Topics**
+ [Voraussetzungen](getting-started_requirements.md)
+ [Installation](getting-started_installation.md)
+ [Authentifizierung mit AWS](credentials.md)
+ [Eine einfache Anwendung erstellen](hello.md)
+ [AWS Cloud9 Mit dem SDK verwenden](cloud9.md)

# Anforderungen und Empfehlungen für die AWS SDK für PHP Version 3
<a name="getting-started_requirements"></a>

Um optimale Ergebnisse zu erzielen AWS SDK für PHP, stellen Sie sicher, dass Ihre Umgebung die folgenden Anforderungen und Empfehlungen unterstützt.

## Voraussetzungen
<a name="requirements"></a>

Um das verwenden zu können AWS SDK für PHP, müssen Sie PHP Version 8.1 oder höher mit aktivierter [SimpleXML PHP-Erweiterung](https://www.php.net/manual/en/book.simplexml.php) verwenden. Wenn Sie private Amazon signieren müssen CloudFront URLs, benötigen Sie auch die [OpenSSL-PHP-Erweiterung](http://php.net/manual/en/book.openssl.php).

## Empfehlungen
<a name="recommendations"></a>

Zusätzlich zu den Mindestanforderungen empfehlen wir Ihnen, Folgendes zu installieren, zu deinstallieren und zu verwenden.


****  

|  |  | 
| --- |--- |
|  Installieren Sie [cURL](http://php.net/manual/en/book.curl.php) 7.16.2 oder höher.  |  Verwenden Sie eine aktuelle Version von cURL, die mit OpenSSL/NSS und zlib kompiliert wurde. Wenn cURL nicht auf Ihrem System installiert ist und Sie keinen benutzerdefinierten http\$1handler für Ihren Client konfigurieren, verwendet das SDK den PHP-Stream-Wrapper.  | 
|  Verwenden von [OPCache](http://php.net/manual/en/book.opcache.php)   |  Verwenden Sie die OPcache Erweiterung, um die PHP-Leistung zu verbessern, indem Sie vorkompilierten Skript-Bytecode im gemeinsamen Speicher speichern. Dadurch muss PHP keine Skripts mehr für jede Anforderung laden und analysieren. Diese Erweiterung ist standardmäßig aktiviert. Wenn Sie Amazon Linux ausführen, müssen Sie das php56-opcache- oder php55-opcache yum-Paket installieren, um die Erweiterung verwenden zu können. OPCache   | 
|  [Deinstallieren](http://xdebug.org/) Sie Xdebug in Produktionsumgebungen   |  Xdebug kann helfen, Leistungsengpässe zu identifizieren. Wenn die Leistung für Ihre Anwendung jedoch von entscheidender Bedeutung ist, installieren Sie die Xdebug-Erweiterung in Ihrer Produktionsumgebung nicht. Das Laden der Erweiterung verlangsamt die SDK-Leistung erheblich.  | 
|  Verwenden Sie einen [Composer](http://getcomposer.org) Classmap Autoloader  |  Autoloader laden Klassen, wie sie von einem PHP-Skript benötigt werden. Composer generiert einen Autoloader, der die PHP-Skripts Ihrer Anwendung und alle anderen von Ihrer Anwendung benötigten PHP-Skripte automatisch laden kann, einschließlich der AWS SDK für PHP. Für Produktionsumgebungen empfehlen wir die Verwendung eines Classmap-Autoloaders, um die Autoloader-Leistung zu verbessern. Sie können einen Classmap-Autoloader generieren, indem Sie die Option `-o` oder`==optimize-autoloader` an den Installationsbefehl von Composer übergeben.  | 

## Kompatibilitätstest
<a name="compatibility-test"></a>

Führen Sie die [https://github.com/aws/aws-sdk-php/blob/master/compatibility-test.php](https://github.com/aws/aws-sdk-php/blob/master/compatibility-test.php)Datei in der SDK-Codebasis aus, um zu überprüfen, ob Ihr System das SDK ausführen kann. Zusätzlich zur Erfüllung der SDK-Mindestanforderungen prüft der Kompatibilitätstest optionale Einstellungen und gibt Empfehlungen zur Verbesserung der Leistung. Der Kompatibilitätstest gibt die Ergebnisse entweder an die Befehlszeile oder einen Webbrowser aus. Beim Überprüfen der Testergebnisse in einem Browser werden erfolgreiche Überprüfungen grün, Warnungen lila und Fehler rot angezeigt. Wenn es über die Befehlszeile ausgeführt wird, wird das Ergebnis einer Prüfung in einer separaten Zeile angezeigt.

Wenn Sie ein Problem mit dem SDK melden, hilft die Freigabe der Ausgabe des Kompatibilitätstests, die zugrunde liegende Ursache zu identifizieren.

# Installation der AWS SDK für PHP Version 3
<a name="getting-started_installation"></a>

Sie können die AWS SDK für PHP Version 3 installieren:
+ Als Abhängigkeit per Composer
+ Als vorkonfiguriertes phar des SDK
+ Als ZIP-Datei des SDK

Bevor Sie AWS SDK für PHP Version 3 installieren, stellen Sie sicher, dass Ihre Umgebung PHP Version 8.1 oder höher verwendet. Erfahren Sie mehr über [Umgebungsanforderungen und Empfehlungen](getting-started_requirements.md).

**Anmerkung**  
Für die Installation des SDK über die Methoden .phar und .zip muss die [Multibyte String PHP-Erweiterung separat](https://www.php.net/manual/en/book.mbstring.php) installiert und aktiviert werden.

## Als Abhängigkeit über AWS SDK für PHP Composer installieren
<a name="install-sdk-php-as-a-dependency-via-composer"></a>

 Composer ist die empfohlene Methode zur Installation von AWS SDK für PHP. Composer ist ein Tool für PHP, das die Abhängigkeiten Ihres Projekts verwaltet und installiert.

Weitere Informationen zur Installation von Composer, zur Konfiguration von Autoloading und zu anderen bewährten Verfahren zur Definition von Abhängigkeiten finden Sie unter [getcomposer.org](http://getcomposer.org).

### Installieren von Composer
<a name="install-composer"></a>

Wenn Composer noch nicht in Ihrem Projekt enthalten ist, laden Sie Composer auf der [Seite Composer herunterladen herunter und installieren Sie ihn](http://getcomposer.org/download).
+ Folgen Sie für **Windows** den Anweisungen von Windows Installer.
+ Folgen Sie für **Linux** den Installationsanweisungen in der Befehlszeile.

### Über AWS SDK für PHP Composer als Abhängigkeit hinzufügen
<a name="add-sdk-php-as-a-dependency-via-composer"></a>

Wenn [Composer bereits global auf Ihrem System installiert ist](https://getcomposer.org/doc/00-intro.md#globally), führen Sie Folgendes im Basisverzeichnis Ihres Projekts aus, um es AWS SDK für PHP als Abhängigkeit zu installieren:

```
$ composer require aws/aws-sdk-php
```

Geben Sie andernfalls diesen Composer-Befehl ein, um die neueste Version von AWS SDK für PHP als Abhängigkeit zu installieren.

```
$ php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
```

### Autoloader Ihren php-Skripts hinzufügen
<a name="add-autoloader-to-your-php-scripts"></a>

Durch die Installation von Composer werden mehrere Ordner und Dateien in Ihrer Umgebung erstellt. Die primäre Datei, die Sie verwenden, ist `autoload.php`. Sie befindet sich im `vendor`-Ordner in Ihrer Umgebung.

Um das AWS SDK für PHP in Ihren Skripten zu verwenden, fügen Sie den Autoloader wie folgt in Ihre Skripts ein.

```
<?php
   require '/path/to/vendor/autoload.php';
?>
```

## Installation mithilfe des Paketes Phar
<a name="installing-by-using-the-packaged-phar"></a>

Jede Version von AWS SDK für PHP enthält ein vorkonfiguriertes Phar-Archiv (PHP-Archiv), das alle Klassen und Abhängigkeiten enthält, die Sie für die Ausführung des SDK benötigen. Darüber hinaus registriert der Phar automatisch einen Klassen-Autoloader für die AWS SDK für PHP und all ihre Abhängigkeiten.

Sie können [das vorkonfigurierte phar herunterladen](https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.phar) und in Ihre Skripts einbinden.

```
<?php
   require '/path/to/aws.phar';
?>
```

**Anmerkung**  
Die Verwendung von PHP mit dem Suhosin-Patch wird nicht empfohlen, ist aber auf Ubuntu- und Debian-Distributionen üblich. In diesem Fall müssen Sie möglicherweise die Verwendung von phars in der suhosin.ini aktivieren. Wenn Sie dies nicht tun, wird die Einbindung einer phar-Datei in Ihren Code einen stillen Fehler verursachen. Um suhosin.ini zu ändern, fügen Sie die folgende Zeile hinzu.  

```
suhosin.executor.include.whitelist = phar
```

## Installation mithilfe der ZIP-Datei
<a name="installing-by-using-the-zip-file"></a>

Das AWS SDK für PHP beinhaltet eine ZIP-Datei mit allen Klassen und Abhängigkeiten, die Sie zum Ausführen des SDK benötigen. Zusätzlich enthält die ZIP-Datei einen Klassen-Autoloader für AWS SDK für PHP und seine Abhängigkeiten.

Für die Installation des SDK [laden Sie die ZIP-Datei herunter](https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.zip) und extrahieren sie in Ihrem Projekt an einem von Ihnen angegebenen Speicherort. Fügen Sie dann den Autoloader wie folgt in Ihre Skripts ein.

```
<?php
   require '/path/to/aws-autoloader.php';
?>
```

# Authentifizierung AWS mit AWS SDK für PHP Version 3
<a name="credentials"></a>

Sie müssen AWS bei der Entwicklung mit AWS-Services festlegen, wie sich Ihr Code authentifiziert. Sie können den programmatischen Zugriff auf AWS Ressourcen je nach Umgebung und verfügbarem AWS Zugriff auf unterschiedliche Weise konfigurieren. 

Informationen zur Auswahl Ihrer Authentifizierungsmethode und deren Konfiguration für das SDK finden Sie unter [Authentifizierung und Zugriff](https://docs.aws.amazon.com/sdkref/latest/guide/access.html) im *AWS SDKs Referenzhandbuch zu Tools.* 

## Richten Sie die Authentifizierung mit IAM Identity Center für die lokale Entwicklung ein
<a name="use-idc-for-auth"></a>

Wir empfehlen, dass neue Benutzer, die sich lokal entwickeln und von ihrem Arbeitgeber keine Authentifizierungsmethode erhalten, die Einrichtung einrichten AWS IAM Identity Center. Diese Methode beinhaltet die Installation von, AWS CLI um die Konfiguration zu vereinfachen und sich regelmäßig beim AWS Zugangsportal anzumelden. Wenn Sie sich für diese Methode entscheiden, sollte Ihre Umgebung die folgenden Elemente enthalten, nachdem Sie das Verfahren für die [IAM Identity Center-Authentifizierung](https://docs.aws.amazon.com/sdkref/latest/guide/access-sso.html) im Referenzhandbuch *AWS SDKs und im Tools-Referenzhandbuch* abgeschlossen haben:
+ Die AWS CLI, mit der Sie eine AWS Access-Portal-Sitzung starten, bevor Sie Ihre Anwendung ausführen.
+ Eine [gemeinsam genutzte AWS`config` Datei](https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html) mit einem `[default]` Profil mit einer Reihe von Konfigurationswerten, auf die das SDK verweisen kann. Informationen zum Speicherort dieser Datei finden Sie unter [Speicherort der gemeinsam genutzten Dateien](https://docs.aws.amazon.com/sdkref/latest/guide/file-location.html) im Referenzhandbuch *AWS SDKs und im Tools-Referenzhandbuch*.
+  Die gemeinsam genutzte `config` Datei enthält die [https://docs.aws.amazon.com/sdkref/latest/guide/feature-region.html](https://docs.aws.amazon.com/sdkref/latest/guide/feature-region.html)Einstellung. Dies legt die Standardeinstellung AWS-Region fest, die das SDK für Anfragen verwendet. Diese Region wird für SDK-Dienstanforderungen verwendet, die nicht explizit mit einer `region` Eigenschaft konfiguriert sind. 
+  Das SDK verwendet die [Konfiguration des SSO-Token-Anbieters](https://docs.aws.amazon.com/sdkref/latest/guide/feature-sso-credentials.html#feature-sso-credentials-profile) des Profils, um Anmeldeinformationen abzurufen, bevor Anfragen an gesendet AWS werden. Der `sso_role_name` Wert, bei dem es sich um eine IAM-Rolle handelt, die mit einem IAM Identity Center-Berechtigungssatz verbunden ist, ermöglicht den Zugriff auf die in Ihrer AWS-Services Anwendung verwendeten.

  Die folgende `config` Beispieldatei zeigt ein Standardprofil, das mit der Konfiguration des SSO-Token-Anbieters eingerichtet wurde. Die `sso_session` Einstellung des Profils bezieht sich auf den benannten [`sso-session`Abschnitt](https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html#section-session). Der `sso-session` Abschnitt enthält Einstellungen zum Initiieren einer AWS Access-Portal-Sitzung.

  ```
  [default]
  sso_session = my-sso
  sso_account_id = 111122223333
  sso_role_name = SampleRole
  region = us-east-1
  output = json
  
  [sso-session my-sso]
  sso_region = us-east-1
  sso_start_url = https://provided-domain.awsapps.com/start
  sso_registration_scopes = sso:account:access
  ```

Für die Verwendung der IAM Identity Center-Authentifizierung müssen Ihrer Anwendung AWS SDK für PHP keine zusätzlichen Pakete (wie `SSO` und`SSOOIDC`) hinzugefügt werden.

## Starten Sie eine AWS Access-Portal-Sitzung
<a name="accessportal"></a>

Bevor Sie eine Zugriffsanwendung ausführen AWS-Services, benötigen Sie eine aktive AWS Access-Portal-Sitzung, damit das SDK die IAM Identity Center-Authentifizierung zur Auflösung von Anmeldeinformationen verwenden kann. Abhängig von Ihrer konfigurierten Sitzungsdauer läuft Ihr Zugriff irgendwann ab und das SDK wird auf einen Authentifizierungsfehler stoßen. Um sich beim AWS Zugriffsportal anzumelden, führen Sie den folgenden Befehl in der aus AWS CLI.

```
aws sso login
```

Wenn Sie die Anweisungen befolgt haben und ein Standardprofil eingerichtet haben, müssen Sie den Befehl nicht mit einer `--profile` Option aufrufen. Wenn die Konfiguration Ihres SSO-Token-Anbieters ein benanntes Profil verwendet, lautet der Befehl `aws sso login --profile named-profile`.

Führen Sie den folgenden AWS CLI Befehl aus, um optional zu testen, ob Sie bereits eine aktive Sitzung haben.

```
aws sts get-caller-identity
```

Wenn Ihre Sitzung aktiv ist, werden in der Antwort auf diesen Befehl das in der gemeinsam genutzten `config` Datei konfigurierte IAM Identity Center-Konto und der Berechtigungssatz gemeldet.

**Anmerkung**  
Wenn Sie bereits eine aktive AWS Access-Portal-Sitzung haben und ausführen`aws sso login`, müssen Sie keine Anmeldeinformationen angeben.   
Beim Anmeldevorgang werden Sie möglicherweise aufgefordert, den AWS CLI Zugriff auf Ihre Daten zu gewähren. Da AWS CLI das auf dem SDK für Python aufbaut, können Berechtigungsnachrichten Variationen des `botocore` Namens enthalten.

## Erfahren Sie mehr über Authentifizierung
<a name="credother"></a>
+ Weitere Informationen zur Verwendung von IAM Identity Center für die Authentifizierung finden Sie unter [Grundlegendes zur IAM Identity Center-Authentifizierung](https://docs.aws.amazon.com/sdkref/latest/guide/understanding-sso.html) im *AWS SDKs Referenzhandbuch zu Tools*
+ Weitere Informationen zu bewährten Methoden finden Sie unter [Bewährte Methoden für die Sicherheit in IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) im *IAM-Benutzerhandbuch*.
+ Informationen zur Erstellung kurzfristiger AWS Anmeldeinformationen finden Sie unter [Temporäre Sicherheitsanmeldedaten](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html) im *IAM-Benutzerhandbuch*.
+ Weitere Informationen zu anderen Anbietern von Anmeldeinformationen, die Sie verwenden AWS SDK für PHP können, finden Sie unter [Standardisierte Anmeldeinformationsanbieter](https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html) im Referenzhandbuch *AWS SDKs zu Tools*.

# Erstellen einer einfachen Anwendung mit der AWS SDK für PHP Version 3
<a name="hello"></a>

Begrüßen Sie Amazon S3 mit dem AWS SDK für PHP. Im folgenden Beispiel wird eine Liste Ihrer Amazon S3 S3-Buckets angezeigt.

## Voraussetzungen
<a name="hello-prerequisites"></a>
+  [Laden Sie das SDK herunter und installieren Sie es](getting-started_installation.md) 
+ Bevor Sie das verwenden können AWS SDK für PHP, müssen Sie die Authentifizierung mit einrichten AWS. Informationen zum Einrichten der Authentifizierung finden Sie unter [Authentifizierung AWS mit AWS SDK für PHP Version 3](credentials.md)

## Das SDK in Ihren Code einbeziehen
<a name="including-the-sdk-in-your-code"></a>

Unabhängig davon, mit welcher Technik Sie das SDK installiert haben, können Sie das SDK mit nur einer `require`-Anweisung in den Code einfügen. In der folgenden Tabelle finden Sie den PHP-Code, der am besten zu Ihrer Installationstechnik passt. Ersetzen Sie alle Instances von `/path/to/` durch den tatsächlichen Pfad auf Ihrem System.


****  

| Installationstechnik | Anweisung anfordern | 
| --- | --- | 
|  Verwenden von Composer  |   `require '/path/to/vendor/autoload.php';`   | 
|  Verwenden von phar  |   `require '/path/to/aws.phar';`   | 
|  Verwenden der ZIP  |   `require '/path/to/aws-autoloader.php';`   | 

In diesem Thema gehen wir von der Composer-Installationsmethode aus. Wenn Sie eine andere Installationsmethode verwenden, können Sie in diesem Abschnitt nach dem richtigen `require`-Code suchen.

## Schreiben des Codes
<a name="sdk-hello-world-code"></a>

Stellen Sie sicher, dass Sie sich authentifizieren können.

Kopieren Sie den folgenden Code und fügen Sie ihn in eine neue Quelldatei ein. Speichern und benennen Sie die Datei`hello-s3.php`.

```
<?php

require 'vendor/autoload.php';

use Aws\S3\S3Client;

/**
 * List your Amazon S3 buckets.
 */

//Create a S3Client
// snippet-start:[s3.php.list_buckets.main]
$s3Client = new S3Client([
    'profile' => 'default',
    'region' => 'us-west-2',
    'version' => '2006-03-01'
]);

//Listing all S3 Bucket
$buckets = $s3Client->listBuckets();
foreach ($buckets['Buckets'] as $bucket) {
    echo $bucket['Name'] . "\n";
}
```

## Das Programm wird ausgeführt
<a name="sdk-hello-world-running"></a>

Öffnen Sie eine Eingabeaufforderung, um Ihr PHP-Programm auszuführen. Die typische Befehlssyntax zum Ausführen eines PHP-Programms lautet: 

```
php [source filename] [arguments...]
```

Dieser Beispielcode verwendet keine Argumente. Um diesen Code auszuführen, geben Sie Folgendes in die Befehlszeile ein: 

```
$ php hello-s3.php
```

## Nächste Schritte
<a name="sdk-hello-world-next-steps"></a>

Um viele andere Amazon S3 S3-Operationen zu testen, schauen Sie sich das [AWS Code Examples Repository](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/php/example_code/s3) auf an GitHub.

# Zur Verwendung AWS Cloud9 mit der AWS SDK für PHP Version 3
<a name="cloud9"></a>

**Anmerkung**  
AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. [Weitere Informationen](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/).

AWS Cloud9 ist eine webbasierte integrierte Entwicklungsumgebung (IDE), die eine Sammlung von Tools enthält, mit denen Sie Software in der Cloud programmieren, erstellen, ausführen, testen, debuggen und veröffentlichen können. Sie können sie verwenden AWS Cloud9 AWS SDK für PHP , um Ihren PHP-Code mithilfe eines Browsers zu schreiben und auszuführen. AWS Cloud9 beinhaltet Tools wie einen Code-Editor und ein Terminal. Da die AWS Cloud9 IDE cloudbasiert ist, können Sie von Ihrem Büro, zu Hause oder von überall aus an Ihren Projekten arbeiten, indem Sie einen mit dem Internet verbundenen Computer verwenden. Allgemeine Informationen zu AWS Cloud9 finden Sie im [AWS Cloud9 Benutzerhandbuch](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html).

Folgen Sie diesen Anweisungen zur Einrichtung AWS Cloud9 mit AWS SDK für PHP:
+  [Schritt 1: Richten Sie Ihre AWS-Konto zur Verwendung ein AWS Cloud9](#cloud9-php-account) 
+  [Schritt 2: Richten Sie Ihre AWS Cloud9 Entwicklungsumgebung ein](#cloud9-php-environment) 
+  [Schritt 3: Richten Sie AWS SDK für PHP](#cloud9-php-sdk) 
+  [Schritt 4: Laden Sie den Beispielcode herunter](#cloud9-php-examples) 
+  [Schritt 5: Beispielcode ausführen](#cloud9-php-run) 

## Schritt 1: Richten Sie Ihren AWS-Konto zur Verwendung ein AWS Cloud9
<a name="cloud9-php-account"></a>

Um zu verwenden AWS Cloud9, melden Sie sich AWS Cloud9 über die Konsole an AWS-Managementkonsole.

**Anmerkung**  
Wenn Sie die Authentifizierung verwenden AWS IAM Identity Center , müssen Sie möglicherweise die erforderliche Berechtigung für zur vom Benutzer `iam:ListInstanceProfilesForRole` verknüpften Richtlinie in der IAM-Konsole hinzufügen.

*Informationen zum Einrichten einer IAM-Entität in Ihrem AWS Konto für den Zugriff auf AWS Cloud9 und die Anmeldung an der AWS Cloud9 Konsole finden Sie unter [Team-Setup für AWS Cloud9 im Benutzerhandbuch](https://docs.aws.amazon.com/cloud9/latest/user-guide/setup.html).AWS Cloud9 *

## Schritt 2: Richten Sie Ihre AWS Cloud9 Entwicklungsumgebung ein
<a name="cloud9-php-environment"></a>

Nachdem Sie sich bei der AWS Cloud9 Konsole angemeldet haben, verwenden Sie die Konsole, um eine AWS Cloud9 Entwicklungsumgebung zu erstellen. Nachdem Sie die Umgebung erstellt haben, AWS Cloud9 wird die IDE für diese Umgebung geöffnet.

Einzelheiten finden Sie unter [Erstellen einer Umgebung AWS Cloud9 im AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/create-environment.html) *Benutzerhandbuch*.

**Anmerkung**  
Wenn Sie Ihre Umgebung in der Konsole zum ersten Mal erstellen, empfehlen wir, dass Sie die Option zum **Erstellen einer neuen Instance für die Umgebung (EC2)** verwenden. Diese Option weist an, eine Umgebung AWS Cloud9 zu erstellen, eine Amazon EC2 EC2-Instance zu starten und dann die neue Instance mit der neuen Umgebung zu verbinden. Dies ist der schnellste Weg, um mit der Nutzung AWS Cloud9 zu beginnen.

Wenn das Terminal in der IDE noch nicht geöffnet ist, öffnen Sie es. Wählen Sie auf der Menüleiste in der IDE **Window, New Terminal (Fenster, Neues Terminal)**. Sie können das Terminalfenster verwenden, um Tools zu installieren und Ihre Anwendungen zu erstellen.

## Schritt 3: Richten Sie das ein AWS SDK für PHP
<a name="cloud9-php-sdk"></a>

Nachdem Sie die IDE für Ihre Entwicklungsumgebung AWS Cloud9 geöffnet haben, verwenden Sie das Terminalfenster, um die AWS SDK für PHP in Ihrer Umgebung einzurichten.

 Composer ist die empfohlene Methode zur Installation von AWS SDK für PHP. Composer ist ein Tool für PHP, das die Abhängigkeiten Ihres Projekts verwaltet und installiert.

Weitere Informationen zur Installation von Composer, zur Konfiguration von Autoloading und zu anderen bewährten Verfahren zur Definition von Abhängigkeiten finden Sie unter [getcomposer.org](http://getcomposer.org).

### Installieren von Composer
<a name="install-composer"></a>

Wenn Composer noch nicht in Ihrem Projekt enthalten ist, laden Sie Composer auf der [Seite Composer herunterladen herunter und installieren Sie ihn](http://getcomposer.org/download).
+ Folgen Sie für **Windows** den Anweisungen von Windows Installer.
+ Folgen Sie für **Linux** den Installationsanweisungen in der Befehlszeile.

### Über AWS SDK für PHP Composer als Abhängigkeit hinzufügen
<a name="add-sdk-php-as-a-dependency-via-composer"></a>

Wenn [Composer bereits global auf Ihrem System installiert ist](https://getcomposer.org/doc/00-intro.md#globally), führen Sie Folgendes im Basisverzeichnis Ihres Projekts aus, um es AWS SDK für PHP als Abhängigkeit zu installieren:

```
$ composer require aws/aws-sdk-php
```

Geben Sie andernfalls diesen Composer-Befehl ein, um die neueste Version von AWS SDK für PHP als Abhängigkeit zu installieren.

```
$ php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
```

### Autoloader Ihren php-Skripts hinzufügen
<a name="add-autoloader-to-your-php-scripts"></a>

Durch die Installation von Composer werden mehrere Ordner und Dateien in Ihrer Umgebung erstellt. Die primäre Datei, die Sie verwenden, ist `autoload.php`. Sie befindet sich im `vendor`-Ordner in Ihrer Umgebung.

Um das AWS SDK für PHP in Ihren Skripten zu verwenden, fügen Sie den Autoloader wie folgt in Ihre Skripts ein.

```
<?php
   require '/path/to/vendor/autoload.php';
?>
```

## Schritt 4: Laden Sie den Beispielcode herunter
<a name="cloud9-php-examples"></a>

Verwenden Sie das Terminalfenster, um den Beispielcode für AWS SDK für PHP in die AWS Cloud9 Entwicklungsumgebung herunterzuladen.

Führen Sie den folgenden Befehl aus, um eine Kopie aller in der offiziellen AWS SDK-Dokumentation verwendeten Codebeispiele in das Stammverzeichnis Ihrer Umgebung herunterzuladen:

```
$ git clone https://github.com/awsdocs/aws-doc-sdk-examples.git
```

Die Codebeispiele für AWS SDK für PHP befinden sich im `ENVIRONMENT_NAME/aws-doc-sdk-examples/php` Verzeichnis, in dem `ENVIRONMENT_NAME` sich der Name Ihrer Entwicklungsumgebung befindet.

Um den Vorgang anhand eines Amazon S3-Beispiels nachzuvollziehen, empfehlen wir, mit einem Codebeispiel zu beginnen`ENVIRONMENT_NAME/aws-doc-sdk-examples/php/example_code/s3/ListBuckets.php`. In diesem Beispiel werden Ihre Amazon S3 S3-Buckets aufgelistet. Verwenden Sie das Terminalfenster, um zum `s3` Verzeichnis zu navigieren und die Dateien aufzulisten.

```
$ cd aws-doc-sdk-examples/php/example_code/s3
$ ls
```

Um die Datei zu öffnen AWS Cloud9, können Sie `ListBuckets.php` direkt im Terminalfenster auf das klicken.

Weitere Informationen zum Verständnis von Codebeispielen finden Sie unter [AWS SDK für PHP Codebeispiele](examples_index.md).

## Schritt 5: Beispielcode ausführen
<a name="cloud9-php-run"></a>

Um Code in Ihrer AWS Cloud9 Entwicklungsumgebung **auszuführen, wählen Sie in der oberen Menüleiste die Schaltfläche Ausführen**. AWS Cloud9 erkennt automatisch die `.php` Dateierweiterung und verwendet den **PHP-Runner (integrierter Webserver)**, um den Code auszuführen. Für dieses Beispiel wollen wir jedoch eigentlich die Option **PHP (`cli`)**. Weitere Informationen zum Ausführen von Code in AWS Cloud9 finden Sie unter [Run Your Code](https://docs.aws.amazon.com/cloud9/latest/user-guide/build-run-debug.html#build-run-debug-run) im *AWS Cloud9 Benutzerhandbuch*.

Beachten Sie im folgenden Screenshot die folgenden grundlegenden Bereiche:
+ 1: Lauf. Die Schaltfläche **Ausführen** befindet sich in der oberen Menüleiste. Dadurch wird eine neue Registerkarte für Ihre Ergebnisse geöffnet. 
**Anmerkung**  
Sie können neue Laufkonfigurationen auch manuell erstellen. Wählen Sie auf der Menüleiste **Run** (Ausführen), **Run Configurations** (Run-Konfigurationen), **New Run Configuration** (Neue Run-Konfiguration) aus.
+ 2: Befehl. AWS Cloud9 füllt das **Befehlstextfeld** mit dem Pfad und dem Dateinamen der Datei, die Sie ausführen. Wenn Ihr Code erwartet, dass Befehlszeilenparameter übergeben werden, können diese der Befehlszeile auf die gleiche Weise hinzugefügt werden, wie Sie es tun würden, wenn Sie den Code über ein Terminalfenster ausführen würden.
+ 3: Läufer. AWS Cloud9 erkennt, dass Ihre Dateierweiterung lautet, `.php` und wählt den **PHP-Runner (integrierter Webserver)** aus, um Ihren Code auszuführen. Wählen Sie stattdessen **PHP (`cli`)**, um dieses Beispiel auszuführen.

![\[Wenn Sie in der oberen Menüleiste der AWS Cloud9 IDE „Ausführen“ wählen, wird ein neuer Tab geöffnet, in dem das Befehlsfeld gefüllt ist und der PHP-Runner bereits ausgewählt ist.\]](http://docs.aws.amazon.com/de_de/sdk-for-php/v3/developer-guide/images/cloud9_runconfig.png)


Jede Ausgabe, die aus dem laufenden Code generiert wurde, wird auf der Registerkarte angezeigt.