개발자의 끄적끄적

[php] aws s3 사용법 [펌] 본문

개발/php

[php] aws s3 사용법 [펌]

효벨 2020. 4. 3. 02:00
728x90
반응형

[php] aws s3 사용법 [펌]

 

 

아마존 Ec2 이라면 일반적으로 루트 폴더는 /var/www/html 입니다.

그럼 시작 합니다.차례로 실행해 주세요!

 

// root 권한. 이후 sudo 를 제외하고 실행 가능 

sudo su -

 

// 실행 위치 

cd /var/www/html

 

//Install Composer

curl -sS https://getcomposer.org/installer | php

 

// sdk 설치

php composer.phar require aws/aws-sdk-php

 

그리고 사용할 때는 <?php  require 'vendor/autoload.php'; ....

 

// 끗! 이러면 욕먹습니다. [그게 아마존이 욕먹는 이유이지요.] 

여기까지 참고. https://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html

PS. aws php sdk는 2.x 버전과 3.x 버전이 있습니다. 사용법도 약간 다르며, 메뉴얼도 다릅니다. 본 강좌는 3.x 버전을 기준으로 다루고 있습니다.

 

 

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

이 다음은 CI 에서 사용법입니다.

 

config.php 오픈

 

$config['composer_autoload'] = FALSE;

$config['composer_autoload'] =  'path/to/vendor/autoload.php';

or 

$config['composer_autoload'] = TRUE;

 

$config['index_page'] = 'index.php';

$config['index_page'] = '';

 

컨트롤러 생성  Aws.php

 

<?  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    require FCPATH.'vendor/autoload.php';

    use Aws\Sqs\SqsClient;     

    use Aws\Exception\AwsException;

    use Aws\S3\Exception\S3Exception;

         

class Aws extends CI_Controller {

    function Aws()  {

        parent::__construct();

         

    }

    function sdk_test(){

        $sdk = new Aws\Sdk([ 'profile' => 'my_profile', 'region' => 'us-east-1', 'version' => 'latest', 'DynamoDb' => [ 'region' => 'us-west-2', ], ]);

        $sqs = $sdk->createSqs();

        echo "<pre>"; var_dump($sqs); echo "</pre>";

    }

 

 

이제 끝! 간단하죠?

주의! 네임 스페이스는 최상단에 위치 해야 합니다. function 안에서는 사용이 안됩니다.

 

참고 자료 : 

CI 컴포저 설치 https://github.com/kenjis/codeigniter-composer-installer

CI 컴포저 사용법 : http://www.codem0nk3y.com/2012/09/how-to-use-blade-in-codeigniter-and-just-about-any-php-unframework-you-can-think-of/

 

 

출처 : https://www.cikorea.net/bbs/view/lecture?idx=7138

반응형
Comments