

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 第 3 適用於 PHP 的 AWS SDK 版入門
<a name="getting-started_index"></a>

本章旨在協助您開始使用 第 3 適用於 PHP 的 AWS SDK 版並執行 。

**Topics**
+ [先決條件](getting-started_requirements.md)
+ [安裝](getting-started_installation.md)
+ [使用 驗證 AWS](credentials.md)
+ [建立簡單的應用程式](hello.md)
+ [AWS Cloud9 搭配 SDK 使用](cloud9.md)

# 第 3 適用於 PHP 的 AWS SDK 版的要求和建議
<a name="getting-started_requirements"></a>

為了獲得最佳結果 適用於 PHP 的 AWS SDK，請確保您的環境支援下列要求和建議。

## 要求
<a name="requirements"></a>

若要使用 適用於 PHP 的 AWS SDK，您必須使用 PHP 8.1 版或更新版本，並啟用 [SimpleXML PHP 延伸](https://www.php.net/manual/en/book.simplexml.php)。如果您需要簽署私有 Amazon CloudFront URLs，您也需要 [OpenSSL PHP 延伸](http://php.net/manual/en/book.openssl.php)。

## 建議
<a name="recommendations"></a>

除了最低要求外，我們建議您也需安裝、解除安裝並使用以下操作。


****  

|  |  | 
| --- |--- |
|  安裝 [cURL](http://php.net/manual/en/book.curl.php) 7.16.2 或更新版本  |  使用以 OpenSSL/NSS 和 zlib 編譯的最新版本 cURL。如果 cURL 未安裝在您的系統上，且您未幫用戶端設定自訂 http\$1handler，軟體開發套件將使用 PHP 串流包裝函數。  | 
|  使用 [OPCache](http://php.net/manual/en/book.opcache.php)   |  在共用記憶體中儲存預先編譯的指令碼位元碼來使用 OPcache 延伸改善 PHP 效能。這會消除 PHP 載入並解析每個請求之指令碼的需求。此延伸通常預設為啟用。 執行 Amazon Linux 時，您需要安裝 php56-opcache 或 php55-opcache yum 套件才可使用 OPCache 延伸。  | 
|  在生產環境中解除安裝 [Xdebug](http://xdebug.org/)   |  Xdebug 可協助判斷效能瓶頸。不過，如果效能對您的應用程式非常重要，請勿在生產環境中安裝 Xdebug 延伸模組。載入延伸會大幅降低開發套件的效能。  | 
|  使用 [Composer](http://getcomposer.org) classmap 自動載入函式  |  自動載入函式會載入類別，因為 PHP 指令碼需要類別。Composer 會產生可自動載入應用程式 PHP 指令碼以及應用程式所需之所有其他 PHP 指令碼的自動載入函式，包括 適用於 PHP 的 AWS SDK。 對於生產環境，我們建議您使用 classmap 自動載入函式來提升自動載入函式效能。您可以傳遞 `-o` 或 `==optimize-autoloader` 選項到 Composer 的安裝命令來產生 classmap 自動載入函數。  | 

## 相容性測試
<a name="compatibility-test"></a>

執行位於 SDK 程式碼庫中的 [https://github.com/aws/aws-sdk-php/blob/master/compatibility-test.php](https://github.com/aws/aws-sdk-php/blob/master/compatibility-test.php) 檔案，以確認您的系統可以執行 SDK。除符合軟體開發套件最低系統需求外，相容性測試將檢查選用設定，並提出可協助提升效能的建議。相容性測試輸出結果至命令列或 Web 瀏覽器。在瀏覽器中查看測試結果時，成功檢查時會出現綠色、警告為紫色、失敗為紅色。從命令列執行時，檢查的結果會出現在不同列。

使用開發套件回報問題時，分享相容性測試輸出可協助判斷潛在原因。

# 安裝第 3 適用於 PHP 的 AWS SDK 版
<a name="getting-started_installation"></a>

您可以安裝第 3 適用於 PHP 的 AWS SDK 版：
+ 透過 Composer 做為相依項目
+ 軟體開發套件預先封裝的 phar
+ 軟體開發套件的 ZIP 檔案

安裝第 3 適用於 PHP 的 AWS SDK 版之前，請確定您的環境使用 PHP 8.1 版或更新版本。進一步了解[環境需求和建議](getting-started_requirements.md)。

**注意**  
透過 .phar 和 .zip 方法安裝 SDK 需要分別安裝和啟用[多位元組字串 PHP 延伸](https://www.php.net/manual/en/book.mbstring.php)。

## 透過 Composer 安裝 適用於 PHP 的 AWS SDK 做為相依性
<a name="install-sdk-php-as-a-dependency-via-composer"></a>

 Composer 是安裝 的建議方法 適用於 PHP 的 AWS SDK。Composer 是適用於 PHP 的工具，可用來管理和安裝您專案的相依項目。

如需如何安裝 Composer 和設定自動載入，以及遵照其他最佳實務定義相依項目的詳細資訊，請參閱 [getcomposer.org](http://getcomposer.org)。

### 安裝 Composer
<a name="install-composer"></a>

如果 Composer 尚未在您的專案中，請在 [Download Composer 頁面上下載並安裝 Composer](http://getcomposer.org/download)。
+ 對於 **Windows**，請遵循 Windows Installer 指示。
+ 對於 **Linux**，請遵循命令列安裝指示。

### 透過 Composer 新增 適用於 PHP 的 AWS SDK 做為相依性
<a name="add-sdk-php-as-a-dependency-via-composer"></a>

如果您的系統[已全域安裝 Composer](https://getcomposer.org/doc/00-intro.md#globally)，請在專案的基本目錄中執行下列命令，以安裝 適用於 PHP 的 AWS SDK 做為相依性：

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

否則，請輸入此 Composer 命令來安裝最新版本的 適用於 PHP 的 AWS SDK 做為相依性。

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

### 將自動載入函式加入至 php 指令碼
<a name="add-autoloader-to-your-php-scripts"></a>

安裝 Composer 會在您的環境中建立多個資料夾和檔案。您會使用的主要檔案是 `autoload.php`，它位在環境的 `vendor` 資料夾中。

若要在指令碼 適用於 PHP 的 AWS SDK 中利用 ，請在指令碼中包含自動載入器，如下所示。

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

## 使用封裝的 phar 安裝
<a name="installing-by-using-the-packaged-phar"></a>

的每個版本都 適用於 PHP 的 AWS SDK 包含預先封裝的 phar (PHP 封存），其中包含執行 SDK 所需的所有類別和相依性。此外， phar 會自動為 適用於 PHP 的 AWS SDK 及其所有相依性註冊類別自動載入器。

您可以[下載封裝的 phar](https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.phar)，並在指令碼中加入此檔案。

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

**注意**  
不建議使用 PHP 搭配 Suhosin 修補程式，但是在 Ubuntu 和 Debian 版本中，這是常見的做法。在這種情況下，您可能需要在 suhosin.ini 中允許使用 phar。若沒有執行此作業，則在您的程式碼中包含 phar 檔案，將會造成無提示的錯誤。若要修改 suhosin.ini，請加入下列程式行。  

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

## 使用 ZIP 檔案安裝
<a name="installing-by-using-the-zip-file"></a>

 適用於 PHP 的 AWS SDK 包含 ZIP 檔案，其中包含執行 SDK 所需的所有類別和相依性。此外，該 ZIP 檔案包含了 適用於 PHP 的 AWS SDK 的類別自動載入函式，以及此函式的相依項目。

若要安裝軟體開發套件，請[下載 .zip 檔案](https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.zip)，然後將其解壓縮到您的專案中由您自選的位置。然後，在您的指令碼中加入自動載入函式，如下所示。

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

# AWS 使用第 3 適用於 PHP 的 AWS SDK 版向 驗證
<a name="credentials"></a>

使用 進行開發 AWS 時，您必須建立程式碼向 進行身分驗證的方式 AWS 服務。您可以根據環境和您可用的存取權，以不同的方式設定 AWS 資源的程式設計 AWS 存取。

若要選擇您的身分驗證方法並為 SDK 設定，請參閱 *AWS SDKs和工具參考指南中的*[身分驗證和存取](https://docs.aws.amazon.com/sdkref/latest/guide/access.html)。

## 使用 IAM Identity Center 設定身分驗證以進行本機開發
<a name="use-idc-for-auth"></a>

我們建議在本機開發且未獲得其雇主身分驗證方法的新使用者進行設定 AWS IAM Identity Center。此方法包括安裝 AWS CLI 以簡化組態，以及定期登入 AWS 存取入口網站。如果您選擇此方法，您的環境應該在您完成 *AWS SDKs和工具參考指南*中的 [IAM Identity Center 身分驗證](https://docs.aws.amazon.com/sdkref/latest/guide/access-sso.html)程序後包含下列元素：
+ 在執行應用程式之前 AWS CLI，您用來啟動 AWS 存取入口網站工作階段的 。
+ [共用 AWS`config`檔案](https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html)，其`[default]`設定檔具有一組組態值，可由 SDK 參考。若要尋找此檔案的位置，請參閱 *AWS SDK 和工具參考指南*中的[共用檔案位置](https://docs.aws.amazon.com/sdkref/latest/guide/file-location.html)。
+  共用`config`檔案包含 [https://docs.aws.amazon.com/sdkref/latest/guide/feature-region.html](https://docs.aws.amazon.com/sdkref/latest/guide/feature-region.html)設定。這會設定軟體開發套件用於請求 AWS 區域 的預設值。此區域用於未明確設定 `region` 屬性的 SDK 服務請求。
+  開發套件使用描述檔的 [SSO 字符提供者組態](https://docs.aws.amazon.com/sdkref/latest/guide/feature-sso-credentials.html#feature-sso-credentials-profile)，在傳送請求至 之前取得登入資料 AWS。`sso_role_name` 值是連接到 IAM Identity Center 許可集的 IAM 角色，允許存取應用程式中 AWS 服務 使用的 。

  下列範例`config`檔案顯示使用 SSO 字符提供者組態設定的預設設定檔。設定檔`sso_session`的設定是指具名[`sso-session`區段](https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html#section-session)。`sso-session` 區段包含啟動 AWS 存取入口網站工作階段的設定。

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

 適用於 PHP 的 AWS SDK 不需要將其他套件 （例如 `SSO`和 `SSOOIDC`) 新增至您的應用程式，即可使用 IAM Identity Center 身分驗證。

## 啟動 AWS 存取入口網站工作階段
<a name="accessportal"></a>

在執行存取的應用程式之前 AWS 服務，您需要 SDK 的作用中 AWS 存取入口網站工作階段，才能使用 IAM Identity Center 身分驗證來解析登入資料。視您設定的工作階段長度而定，您的存取最終會過期，且 SDK 將遇到身分驗證錯誤。若要登入 AWS 存取入口網站，請在 中執行下列命令 AWS CLI。

```
aws sso login
```

如果您遵循指引並設定預設設定檔，則不需要使用 `--profile`選項呼叫 命令。如果您的 SSO 權杖提供者組態使用已命名的設定檔，則命令為 `aws sso login --profile named-profile`。

若要選擇性地測試您是否已經有作用中的工作階段，請執行下列 AWS CLI 命令。

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

如果您的工作階段處於作用中狀態，對此命令的回應會報告共用`config`檔案中設定的 IAM Identity Center 帳戶和許可集。

**注意**  
如果您已有作用中的 AWS 存取入口網站工作階段並執行 `aws sso login`，則不需要提供登入資料。  
登入程序可能會提示您允許 AWS CLI 存取您的資料。由於 AWS CLI 建置在適用於 Python 的 SDK 之上，因此許可訊息可能包含`botocore`名稱的變化。

## 進一步了解身分驗證
<a name="credother"></a>
+ 如需使用 IAM Identity Center 進行身分驗證的詳細資訊，請參閱 *AWS SDKs和工具參考指南*中的[了解 IAM Identity Center 身分驗證](https://docs.aws.amazon.com/sdkref/latest/guide/understanding-sso.html) 
+ 如需了解有關最佳實務的資訊，請參閱 *IAM 使用者指南*中的 [IAM 安全最佳實務](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)。
+ 若要建立短期 AWS 登入資料，請參閱《*IAM 使用者指南*》中的[暫時安全登入](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html)資料。
+ 若要了解 適用於 PHP 的 AWS SDK 可使用的其他登入資料提供者，請參閱 *AWS SDKs和工具參考指南*中的[標準化登入資料提供者](https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html)。

# 使用第 3 適用於 PHP 的 AWS SDK 版建立簡單的應用程式
<a name="hello"></a>

使用 向 Amazon S3 打招呼 適用於 PHP 的 AWS SDK。下列範例顯示 Amazon S3 儲存貯體的清單。

## 先決條件
<a name="hello-prerequisites"></a>
+  [下載並安裝 SDK](getting-started_installation.md) 
+ 使用 之前 適用於 PHP 的 AWS SDK，您必須使用 設定身分驗證 AWS。如需設定身分驗證的資訊，請參閱 [AWS 使用第 3 適用於 PHP 的 AWS SDK 版向 驗證](credentials.md)

## 在您的程式碼中包含 SDK
<a name="including-the-sdk-in-your-code"></a>

無論您使用何種技術來安裝開發套件，您只需使用單一 `require` 陳述式在程式碼中加入開發套件。請參閱下表中來找到最適用於您的安裝技術之 PHP 程式碼。以系統上的實際路徑來替換任何 `/path/to/` 的執行個體。


****  

| 安裝技術 | 需要陳述式 | 
| --- | --- | 
|  使用 Composer  |   `require '/path/to/vendor/autoload.php';`   | 
|  使用 phar  |   `require '/path/to/aws.phar';`   | 
|  使用 ZIP  |   `require '/path/to/aws-autoloader.php';`   | 

在本主題中，我們採用 Composer 安裝方法。若您正在使用不同的安裝方法，您可以重新參考本節來尋找要使用的正確 `require` 程式碼。

## 撰寫程式碼
<a name="sdk-hello-world-code"></a>

確定您可以進行身分驗證。

將下列程式碼複製並貼到新的來源檔案中。儲存並命名檔案 `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";
}
```

## 執行程式
<a name="sdk-hello-world-running"></a>

開啟命令提示以執行 PHP 程式。執行 PHP 程式的典型命令語法為：

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

此範例程式碼不使用引數。若要執行此程式碼，請在命令提示中輸入以下內容：

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

## 後續步驟
<a name="sdk-hello-world-next-steps"></a>

若要測試許多其他 Amazon S3 操作，請查看 GitHub 上的[AWS 程式碼範例儲存庫](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/php/example_code/s3)。

# AWS Cloud9 搭配第 3 適用於 PHP 的 AWS SDK 版使用
<a name="cloud9"></a>

**注意**  
AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。[進一步了解。](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

AWS Cloud9 是以 Web 為基礎的整合式開發環境 (IDE)，其中包含您用來在雲端中編寫、建置、執行、測試、偵錯和發行軟體的工具集合。您可以使用 AWS Cloud9 搭配 適用於 PHP 的 AWS SDK ，使用 瀏覽器撰寫和執行 PHP 程式碼。 AWS Cloud9 包含程式碼編輯器和終端機等工具。由於 AWS Cloud9 IDE 是以雲端為基礎，因此您可以使用網際網路連線的機器，從辦公室、家中或任何地方處理專案。如需 的一般資訊 AWS Cloud9，請參閱[AWS Cloud9 《 使用者指南》](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html)。

請依照下列指示 AWS Cloud9 ，使用 設定 適用於 PHP 的 AWS SDK：
+  [步驟 1：設定您的 AWS 帳戶 以使用 AWS Cloud9](#cloud9-php-account) 
+  [步驟 2：設定您的 AWS Cloud9 開發環境](#cloud9-php-environment) 
+  [步驟 3：設定 適用於 PHP 的 AWS SDK](#cloud9-php-sdk) 
+  [步驟 4：下載範例程式碼](#cloud9-php-examples) 
+  [步驟 5：執行範例程式碼](#cloud9-php-run) 

## 步驟 1：設定您的 AWS 帳戶 以使用 AWS Cloud9
<a name="cloud9-php-account"></a>

若要使用 AWS Cloud9，請從 登入 AWS Cloud9 主控台 AWS 管理主控台。

**注意**  
如果您使用 AWS IAM Identity Center 進行身分驗證，您可能需要`iam:ListInstanceProfilesForRole`將必要的 許可新增至 IAM 主控台中的使用者連接政策。

若要在 AWS 帳戶中設定 IAM 實體以存取 AWS Cloud9 和登入 AWS Cloud9 主控台，請參閱*AWS Cloud9 《 使用者指南*》中的 [的 團隊設定 AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/setup.html)。

## 步驟 2：設定您的 AWS Cloud9 開發環境
<a name="cloud9-php-environment"></a>

登入 AWS Cloud9 主控台後，請使用 主控台來建立 AWS Cloud9 開發環境。建立環境後， AWS Cloud9 開啟該環境的 IDE。

如需詳細資訊，請參閱*AWS Cloud9 《 使用者指南*》中的在 [中建立環境 AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/create-environment.html)。

**注意**  
第一次由主控台建立您的環境時，建議您選擇 **Create a new instance for environment (EC2) (為環境建立新的執行個體)** 選項。此選項 AWS Cloud9 會告知 建立環境、啟動 Amazon EC2 執行個體，然後將新執行個體連線至新環境。這是開始使用 的最快方法 AWS Cloud9。

如果 IDE 中尚未開啟終端機，請開啟終端機。從 IDE 的選單列，選擇 **Window, New Terminal (視窗、新增終端機)**。您可以使用終端機視窗來安裝工具和建置您的應用程式。

## 步驟 3：設定 適用於 PHP 的 AWS SDK
<a name="cloud9-php-sdk"></a>

 AWS Cloud9 開啟開發環境的 IDE 後，請使用終端機視窗在您的 適用於 PHP 的 AWS SDK 環境中設定 。

 Composer 是安裝 的建議方法 適用於 PHP 的 AWS SDK。Composer 是適用於 PHP 的工具，可用來管理和安裝您專案的相依項目。

如需如何安裝 Composer 和設定自動載入，以及遵照其他最佳實務定義相依項目的詳細資訊，請參閱 [getcomposer.org](http://getcomposer.org)。

### 安裝 Composer
<a name="install-composer"></a>

如果 Composer 尚未在您的專案中，請在 [Download Composer 頁面上下載並安裝 Composer](http://getcomposer.org/download)。
+ 對於 **Windows**，請遵循 Windows Installer 指示。
+ 對於 **Linux**，請遵循命令列安裝指示。

### 透過 Composer 新增 適用於 PHP 的 AWS SDK 做為相依性
<a name="add-sdk-php-as-a-dependency-via-composer"></a>

如果您的系統[已全域安裝 Composer](https://getcomposer.org/doc/00-intro.md#globally)，請在專案的基本目錄中執行下列命令，以安裝 適用於 PHP 的 AWS SDK 做為相依性：

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

否則，請輸入此 Composer 命令來安裝最新版本的 適用於 PHP 的 AWS SDK 做為相依性。

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

### 將自動載入函式加入至 php 指令碼
<a name="add-autoloader-to-your-php-scripts"></a>

安裝 Composer 會在您的環境中建立多個資料夾和檔案。您會使用的主要檔案是 `autoload.php`，它位在環境的 `vendor` 資料夾中。

若要在指令碼 適用於 PHP 的 AWS SDK 中利用 ，請在指令碼中包含自動載入器，如下所示。

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

## 步驟 4：下載範例程式碼
<a name="cloud9-php-examples"></a>

使用終端機視窗將 的範例程式碼下載 適用於 PHP 的 AWS SDK 到 AWS Cloud9 開發環境中。

若要將官方 AWS SDK 文件中使用的所有程式碼範例下載到您環境的根目錄，請執行下列命令：

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

的程式碼範例 適用於 PHP 的 AWS SDK 位於 `ENVIRONMENT_NAME/aws-doc-sdk-examples/php`目錄，其中 `ENVIRONMENT_NAME`是您開發環境的名稱。

若要遵循使用 Amazon S3 範例，建議您從程式碼範例 開始`ENVIRONMENT_NAME/aws-doc-sdk-examples/php/example_code/s3/ListBuckets.php`。此範例會列出您的 Amazon S3 儲存貯體。使用終端機視窗導覽至 `s3` 目錄並列出檔案。

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

若要在 中開啟檔案 AWS Cloud9，您可以`ListBuckets.php`直接在終端機視窗中按一下 。

如需進一步了解程式碼範例的支援，請參閱[適用於 PHP 的 AWS SDK 程式碼範例](examples_index.md)。

## 步驟 5：執行範例程式碼
<a name="cloud9-php-run"></a>

若要在 AWS Cloud9 開發環境中執行程式碼，請選擇頂端選單列中的**執行**按鈕。 AWS Cloud9 會自動偵測`.php`副檔名，並使用 **PHP （內建 Web 伺服器）** 執行器執行程式碼。不過，在此範例中，我們實際上想要 **PHP (`cli`)** 選項。如需在 中執行程式碼的詳細資訊 AWS Cloud9，請參閱*AWS Cloud9 《 使用者指南*》中的[執行程式碼](https://docs.aws.amazon.com/cloud9/latest/user-guide/build-run-debug.html#build-run-debug-run)。

在下列螢幕擷取畫面中，請注意這些基本區域：
+ 1：執行。**執行**按鈕位於頂端選單列。這會開啟結果的新標籤。
**注意**  
您也可以手動建立新的執行組態。在選單列上，選擇 **Run** (執行)、**Run Configurations** (執行組態)、**New Run Configuration** (新增執行組態)。
+ 2： Command. 會將路徑和檔案名稱 AWS Cloud9 填入您所執行檔案的**命令**文字方塊。如果您的程式碼預期任何命令列參數都會傳入，這些參數可以新增到命令列，就像透過終端機視窗執行程式碼一樣。
+ 3：Runner. AWS Cloud9 偵測您的副檔名是 ，`.php`並選取 **PHP （內建 Web 伺服器）** Runner 來執行您的程式碼。選取 **PHP (`cli`)** 以改為執行此範例。

![\[從 IDE AWS Cloud9 的頂端選單列選擇執行，會開啟新的索引標籤，其中已填入命令方塊，且 PHP 執行器已選取。\]](http://docs.aws.amazon.com/zh_tw/sdk-for-php/v3/developer-guide/images/cloud9_runconfig.png)


從執行中的程式碼產生的任何輸出會顯示在 索引標籤中。