設置 Elastic Beanstalk 的PHP開發環境 - AWS Elastic Beanstalk

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

設置 Elastic Beanstalk 的PHP開發環境

本主題提供設定PHP開發環境,以便在將應用程式部署到本機測試應用程式的指示 AWS Elastic Beanstalk。 它還引用了提供有用工具安裝說明的網站。

如需了解適用所有語言的常見設定步驟和工具,請參閱設定您的開發機器搭配 Elastic Beanstalk 使用

安裝中 PHP

安裝PHP和一些常見的擴展。若您沒有特別需求,請取得最新版本。視您的平台和可用套件管理工具而異,步驟會有所不同。

在 Amazon Linux 上,請使用 yum:

$ sudo yum install php $ sudo yum install php-mbstring $ sudo yum install php-intl
注意

若要取得符合 Elastic Beanstalk PHP平台版本上版本的特定PHP套件版本,請使用指令yum search php尋找可用的套件版本,例如php82php82-mbstring、和。php82-intl接著使用 sudo yum install package 以進行安裝。

在 Ubuntu 上,使用 apt:

$ sudo apt install php-all-dev $ sudo apt install php-intl $ sudo apt install php-mbstring

在 OS-X 上,請使用 brew:

$ brew install php $ brew install php-intl
注意

要獲得與您 Elastic Beanstalk PHP平台版本上版本相匹配的特定PHP軟件包版本,請參閱自製配方以獲取可用PHP版本,例如. php@8.2 然後使用brew install package安裝它們。

視版本而定,php-intl可能包含在主PHP套件中,而不是以個別套件的形式存在。

在視窗 10 上,安裝適用於 Linux 的視窗子系統以取得 Ubuntu 並PHP使用進階封裝工具進行安裝 (APT)。如需舊版,請造訪 windows.php.net 的下載頁面以取得PHP,並參閱在 Windows 上安裝擴充功能以取得有關PHP擴充功能的詳細資訊。PHP

安裝後PHP,重新打開終端並運行php --version以確保新版本已安裝並且是默認版本。

安裝 Composer

作曲家是一個依賴管理器PHP. 您可以使用它來安裝程式庫、追蹤應用程式的相依性,以及產生熱門PHP架構的專案。

安裝作曲家與PHP腳本從 getcomposer.org。

$ curl -s https://getcomposer.org/installer | php

安裝程式會在目前的目錄中產生PHAR檔案。將此檔案移至環境中的某個位置,以PATH便您可以將其用作可執行檔。

$ mv composer.phar ~/.local/bin/composer

使用 require 命令安裝資料庫。

$ composer require twig/twig

Composer 新增程式庫,讓您從本機安裝到專案的 composer.json 檔案。當您部署專案的程式碼,Elastic Beanstalk 會使用 Composer 將此檔案中所列的程式庫安裝在您環境的應用程式執行個體。

如果您在安裝 Composer 時遇到問題,請參閱作曲家文件

安裝 AWS 適用於 PHP 的 SDK

如果您需要管理 AWS 從您的應用程序中的資源,安裝 AWS SDK for PHP。 例如,對於PHP,您可以使用 Amazon DynamoDB (DynamoDB) 來存放使用者和工作階段資訊,而無需建立關聯式資料庫。SDK

安裝PHP與SDK作曲家。

$ composer require aws/aws-sdk-php

如需詳細資訊,請參閱 AWS SDK for PHP 首頁。如需安裝指示,請參閱安裝 AWS SDK for PHP 中的 AWS SDK for PHP 開發人員指南

安裝IDE或文字編輯器

整合式開發環境 (IDEs) 提供廣泛的功能,可促進應用程式開發。如果你還沒有使IDE用過PHP開發,請嘗試 EclipsePHPStorm,看看哪個最適合你。

注意

IDE可能會將文件添加到您可能不希望提交到源代碼管理的項目文件夾中。欲避免將這些檔案遞交給來源控制,請使用 .gitignore 或等同來源控制工具的功能。

如果您只想開始編碼並且不需要的所有功能IDE,請考慮安裝 Sublime Text