

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

# 第 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 瀏覽器。在瀏覽器中查看測試結果時，成功檢查時會出現綠色、警告為紫色、失敗為紅色。從命令列執行時，檢查的結果會出現在不同列。

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