第 3 AWS SDK for PHP 版的需求和建議 - AWS SDK for PHP

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

第 3 AWS SDK for PHP 版的需求和建議

為了獲得使用AWS SDK for PHP的最佳結果,請確定您的環境支援以下要求和建議。

請求

若要使用AWS SDK for PHP,您必須在啟用簡單 XML PHP 擴充功能的情況下使用 PHP 版本 5.5.0 或更新版本。如果您需要簽署私人亞馬遜CloudFront網址,您還需要 OpenSSL PHP 擴展名

建議

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

安裝 cURL 7.16.2 或更新版本

使用以 OpenSSL/NSS 和 zlib 編譯的最新版本 cURL。如果 cURL 未安裝在您的系統上,且您未幫用戶端設定自訂 http_handler,軟體開發套件將使用 PHP 串流包裝函數。

使用 OPCache

在共用記憶體中儲存預先編譯的指令碼位元碼來使用 OPcache 延伸改善 PHP 效能。這會消除 PHP 載入並解析每個請求之指令碼的需求。此延伸通常預設為啟用。

執行 Amazon Linux 時,您需要安裝 php56-opcache 或 php55-opcache yum 套件才可使用 OPCache 延伸。

在生產環境中卸載 Xdebug

Xdebug 可協助判斷效能瓶頸。不過,如果效能對您的應用程式非常重要,請勿在生產環境中安裝 Xdebug 延伸模組。載入延伸會大幅降低開發套件的效能。

使用 Composer classmap 自動載入函式

自動載入函式會載入類別,因為 PHP 指令碼需要類別。Composer 會產生可自動載入應用程式 PHP 指令碼以及應用程式所需之所有其他 PHP 指令碼的自動載入函式,包括AWS SDK for PHP。

對於生產環境,我們建議您使用 classmap 自動載入函式來提升自動載入函式效能。您可以傳遞 -o==optimize-autoloader 選項到 Composer 的安裝命令來產生 classmap 自動載入函數。

相容性測試

運行位於 SDK 代碼庫中的compatibility-test.php文件,以驗證您的系統是否可以運行 SDK。除符合軟體開發套件最低系統需求外,相容性測試將檢查選用設定,並提出可協助提升效能的建議。相容性測試輸出結果至命令列或 Web 瀏覽器。在瀏覽器中查看測試結果時,成功檢查時會出現綠色、警告為紫色、失敗為紅色。從命令列執行時,檢查的結果會出現在不同列。

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