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

设置 PHP 开发环境

设置 PHP 开发环境以在本地测试应用程序,然后再将它部署到 Amazon 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 文档

安装 Amazon SDK for PHP

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

使用 Composer 安装 SDK for PHP。

$ composer require aws/aws-sdk-php

请访问Amazon SDK for PHP主页以了解更多信息和安装说明。

安装 IDE 或文本编辑器

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

注意

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

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