

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS SDK for PHP 버전 3의 요구 사항 및 권장 사항
<a name="getting-started_requirements"></a>

최상의 결과를 얻으려면 환경이 다음 요구 사항 및 권장 사항을 지원하는지 AWS SDK for PHP확인하세요.

## 요구 사항
<a name="requirements"></a>

를 사용하려면 [SimpleXML PHP 확장이 활성화된 상태에서 PHP](https://www.php.net/manual/en/book.simplexml.php) 버전 8.1 이상을 사용해야 AWS SDK for PHP합니다. 프라이빗 Amazon CloudFront URL에 서명해야 하는 경우 [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를 구성하지 않은 경우 SDK에서는 PHP 시스템 래퍼를 사용합니다.  | 
|  [OPCache](http://php.net/manual/en/book.opcache.php) 사용   |  공유 메모리에 미리 컴파일된 스크립트 바이트코드를 저장하여 PHP 성능을 개선하려면 OPcache 확장을 사용합니다. 그러면 PHP에서 각 요청에 대해 스크립트를 로드하여 구문 분석할 필요가 없습니다. 이 확장은 기본적으로 활성화됩니다. Amazon Linux를 실행할 경우 OPCache 확장을 사용하려면 php56-opcache 또는 php55-opcache yum 패키지를 설치해야 합니다.  | 
|  프로덕션 환경에서 [Xdebug](http://xdebug.org/) 제거   |  Xdebug를 사용하면 성능 병목 현상을 파악할 수 있습니다. 하지만 성능이 애플리케이션에 중요한 경우 Xdebug 확장을 프로덕션 환경에 설치하지 마세요. 확장을 로드하면 SDK 성능이 매우 느려집니다.  | 
|  [Composer](http://getcomposer.org) 클래스맵 자동 로더 사용  |  자동 로더는 PHP 스크립트에 요구된 클래스를 로드합니다. Composer는 AWS SDK for PHP를 비롯하여 애플리케이션의 PHP 스크립트와 애플리케이션에 필요한 모든 다른 PHP 스크립트를 자동으로 로드할 수 있는 자동 로더를 생성합니다. 프로덕션 환경에서는 클래스맵 자동 로더를 사용하여 자동 로더 성능을 개선하는 것이 좋습니다. `-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를 실행할 수 있는지 확인합니다. SDK의 최소 시스템 요구 사항을 충족하는 것 외에도 호환성 테스트에서는 선택적 설정을 검사하고 성능을 개선할 수 있는 권장 사항을 제공합니다. 호환성 테스트 결과는 명령줄 또는 웹 브라우저에 출력됩니다. 브라우저에서 테스트 결과를 검토할 경우 성공적인 검사는 녹색, 경고는 보라색, 실패는 빨간색으로 표시됩니다. 명령줄에서 실행할 경우 검사 결과가 별도의 줄에 표시됩니다.

SDK에서 문제를 보고할 때 호환성 테스트 출력을 공유하면 근본적인 이유를 파악하는 데 도움이 됩니다.