일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 6월 공모주 청약 일정
- linux
- 자바
- Eclipse
- jquery
- 코드이그나이터
- JavaScript
- 맥
- 공모주 청약
- css
- 자바스크립트
- Oracle
- 제이쿼리
- MYSQL
- Stock
- java
- 오라클
- 공모주
- 공모주 청약 일정
- SQL
- php
- IPO
- 리눅스
- Stock ipo
- 주식 청약 일정
- 주식 청약
- codeigniter
- 주식
- html
- 7월 공모주 청약 일정
- Today
- Total
개발자의 끄적끄적
[php] aws s3 사용법 [펌] 본문
[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
'개발 > php' 카테고리의 다른 글
[php] 파일 및 디렉토리 상수 [펌] (0) | 2020.04.06 |
---|---|
[PHP] dirname(__FILE__) (0) | 2020.04.06 |
[php] file_get_contents() ssl operation failed with code 1. openssl (0) | 2020.04.01 |
[php] foreach key value 사용하기 (0) | 2020.03.21 |
[php] HTTP 헤더에서 PHP 정보 없애기 (0) | 2020.03.21 |