

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 适用于 PHP 的 AWS SDK 版本 3 的要求和建议
<a name="getting-started_requirements"></a>

要获得最佳效果 适用于 PHP 的 AWS SDK，请确保您的环境支持以下要求和建议。

## 要求
<a name="requirements"></a>

要使用 适用于 PHP 的 AWS SDK，必须使用启用了 [SimplexML PHP 扩展的 PHP](https://www.php.net/manual/en/book.simplexml.php) 版本 8.1 或更高版本。如果你需要签署私有亚马逊 CloudFront URLs，你还需要使用 [OpenSSL PHP 扩展程序](http://php.net/manual/en/book.openssl.php)。

## 建议
<a name="recommendations"></a>

除了最低要求之外，我们还建议您安装、卸载并使用以下内容。


****  

|  |  | 
| --- |--- |
|  安装 [cURL](http://php.net/manual/en/book.curl.php) 7.16.2 或更高版本  |  使用使用 OpenSSL/NSS 和 zlib 编译的 curl 的最新版本。如果您的系统中没有安装 cURL，并且您也没有为客户端配置自定义 http\$1handler，开发工具包将使用 PHP 流封装程序。  | 
|  使用 [OPCache](http://php.net/manual/en/book.opcache.php)   |  使用该 OPcache 扩展通过将预编译的脚本字节码存储在共享内存中来提高 PHP 性能。这样 PHP 就不需要在每次请求时加载并解析脚本。默认情况下，此扩展通常为启用状态。 运行亚马逊 Linux 时，你需要安装 php56-opcache 或 php55-opcache yum 包才能使用该扩展程序。 OPCache   | 
|  在生产环境中卸载 [Xdebug](http://xdebug.org/)   |  Xdebug 有助于发现性能瓶颈。但如果性能对于您的应用程序至关重要，请不要在您的生产环境中安装 Xdebug 扩展。加载此扩展会显著降低开发工具包的性能。  | 
|  使用 [Composer](http://getcomposer.org) 类映射自动加载工具  |  自动加载工具可加载 PHP 脚本需要的类。Composer 生成自动加载工具，自动加载您的应用程序的 PHP 脚本，以及您的应用程序需要的其他所有 PHP 脚本，包括 适用于 PHP 的 AWS SDK。 我们建议您针对生产环境使用类映射自动加载工具，以提升自动加载工具的性能。将 `-o` 或 `==optimize-autoloader` 选项传递到 Composer 的安装命令，可生成类映射自动加载工具。  | 

## 兼容性测试
<a name="compatibility-test"></a>

运行 SDK 代码库中的 [https://github.com/aws/aws-sdk-php/blob/master/compatibility-test.php](https://github.com/aws/aws-sdk-php/blob/master/compatibility-test.php) 文件，验证系统是否可以运行 SDK。兼容性测试除了可以检查是否满足开发工具包的最低系统要求外，还可以检查是否有可选设置，并提供有助于提升性能的建议。兼容性测试可将结果输出到命令行或 Web 浏览器。如果在浏览器中检查测试结果，成功完成的检查是绿色的，警告是紫色，失败是红色。如果从命令行运行，每项检查的结果是单独的一行。

如果要报告开发工具包的问题，提供兼容性测试的输出有助于发现潜在原因。