为 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-mbstringphp82-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 版本的 Homebrew Formulae,例如 php@8.2。然后,使用 brew install package 安装它们。

根据版本,php-intl 可能包含在主 PHP 软件包中,不作为单独的软件包存在。

在 Windows 10 上,安装 Windows Subsystem for Linux 以获取 Ubuntu 并使用 Advanced Packaging Tool(APT)安装 PHP。对于早期版本,请访问 windows.php.net 上的下载页面以获取 PHP,并阅读 Installing a PHP extension on Windows 以获取有关 PHP 扩展的信息。

安装 PHP 后,请重新打开终端并运行 php --version,以确保已安装新版本并为默认值。

安装 Composer

Composer 是用于 PHP 的依赖项管理器。您可以使用它来安装库、跟踪应用程序的依赖项并为热门 PHP 框架生成项目。

使用来自 getcomposer.org 的 PHP 脚本安装 Composer。

$ 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 时遇到问题,请参阅 Composer 文档

安装 AWS SDK for PHP

如果您需要在应用程序内管理 AWS 资源,请安装 AWS SDK for PHP。例如,借助 SDK for PHP,您可以使用 Amazon DynamoDB(DynamoDB)来存储用户和会话信息,而无需创建关系数据库。

使用 Composer 安装 SDK for PHP。

$ composer require aws/aws-sdk-php

有关更多信息,请参阅 AWS SDK for PHP 主页。有关安装说明,请参阅《AWS SDK for PHP 开发人员指南》中的 Install the AWS SDK for PHP

安装 IDE 或文本编辑器

集成开发环境(IDE)提供了便于应用程序开发的大量功能。如果您还没使用 IDE 进行过 PHP 开发,请尝试 Eclipse 和 PHPStorm,看哪个更适合您。

注意

IDE 可以将您可能不希望提交到源代码控制的文件添加到项目文件夹中。要防止将这些文件提交到源代码控制,请使用 .gitignore 或您的源代码控制工具的同类功能。

如果您只是希望开始编码而不需要所有 IDE 功能,请考虑安装 Sublime Text