设置 PHP 开发环境 - AWS Elastic Beanstalk
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

设置 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 查找可用软件包版本,例如 php72php72-mbstringphp72-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@7.2。然后,使用 brew install package 安装它们。

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

在 Windows 10 上,安装 Windows Subsystem for Linux 以获取 Ubuntu 并使用 apt 安装 PHP。对于早期版本,请访问下载页面 (windows.php.net) 以获取 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 文档

安装适用于 PHP 的 AWS 开发工具包

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

使用 Composer 安装适用于 PHP 的开发工具包。

$ composer require aws/aws-sdk-php

请访问适用于 PHP 的 AWS 开发工具包主页以了解更多信息和安装说明。

安装 IDE 或文本编辑器

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

注意

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

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