Trước khi bạn cài đặt AWS SDK cho PHP Phiên bản 3, hãy đảm bảo môi trường của bạn đang sử dụng PHP phiên bản 5. 5 hoặc muộn hơn. Tìm hiểu thêm về các yêu cầu và đề xuất về môi trường
Cài đặt SDK thông qua. phar và. zip yêu cầu phần mở rộng Multibyte String PHP được cài đặt và kích hoạt riêng
Cài đặt AWS SDK cho PHP dưới dạng phần phụ thuộc thông qua Trình soạn thảo
Soạn là cách được đề xuất để cài đặt AWS SDK cho PHP. Trình soạn thảo là một công cụ dành cho PHP quản lý và cài đặt các phụ thuộc của dự án của bạn
Để biết thêm thông tin về cách cài đặt Trình soạn thảo, định cấu hình tự động tải và làm theo các phương pháp hay nhất khác để xác định các thành phần phụ thuộc, hãy xem getcomposer. tổ chức
Cài đặt Trình soạn nhạc
Nếu Trình soạn thảo chưa có trong dự án của bạn, hãy tải xuống và cài đặt Trình soạn thảo
Đối với Windows, tải xuống và chạy Composer-Setup. người cũ
Đối với Linux, hãy làm theo cài đặt Dòng lệnh trên trang Download Composer
Thêm SDK AWS cho PHP dưới dạng phần phụ thuộc thông qua Trình soạn thảo
Nếu trên hệ thống của bạn, hãy chạy phần sau trong thư mục cơ sở của dự án để cài đặt AWS SDK cho PHP dưới dạng phần phụ thuộc
composer require aws/aws-sdk-php
Nếu không, hãy nhập lệnh Composer này để cài đặt phiên bản mới nhất của AWS SDK cho PHP dưới dạng phần phụ thuộc
php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
Thêm trình tải tự động vào tập lệnh php của bạn
Để sử dụng AWS SDK cho PHP trong tập lệnh của bạn, hãy thêm trình tải tự động vào tập lệnh của bạn, như sau
Cài đặt bằng cách sử dụng phar đóng gói
Mỗi bản phát hành AWS SDK cho PHP bao gồm một phar [kho lưu trữ PHP] được đóng gói sẵn chứa tất cả các lớp và thành phần phụ thuộc mà bạn cần để chạy SDK. Ngoài ra, phar tự động đăng ký một trình tải tự động lớp cho AWS SDK dành cho PHP và tất cả các phụ thuộc của nó
Bạn có thể tải xuống phar đóng gói và đưa nó vào tập lệnh của mình
Sử dụng PHP với bản vá Suhosin không được khuyến nghị, nhưng phổ biến trên các bản phân phối Ubuntu và Debian. Trong trường hợp này, bạn có thể cần kích hoạt việc sử dụng các phars trong suhosin. ban đầu. Nếu bạn không làm điều này, bao gồm một tệp phar trong mã của bạn sẽ gây ra lỗi im lặng. Để sửa đổi suhosin. ini, thêm dòng sau
suhosin.executor.include.whitelist = phar
Cài đặt bằng cách sử dụng tệp ZIP
AWS SDK dành cho PHP bao gồm một tệp ZIP chứa tất cả các lớp và phần phụ thuộc mà bạn cần để chạy SDK. Ngoài ra, tệp ZIP bao gồm trình tải tự động lớp cho AWS SDK dành cho PHP và các phần phụ thuộc của nó
Để cài đặt SDK, hãy tải xuống. zip, sau đó giải nén nó vào dự án của bạn tại một vị trí bạn chọn. Sau đó, bao gồm trình tải tự động trong tập lệnh của bạn, như sau
Composer đã có tùy chọn
php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
0 [chú ý chữ s trong php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
1], nhưng nó bỏ qua tất cả các yêu cầu nền tảng, bao gồm phiên bản PHP, tiện ích mở rộng [php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
2] và php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
3Tùy chọn
php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
4 mới có thể được sử dụng để đặt các yêu cầu cụ thể mà Composer có thể bỏ quaBỏ qua nhiều yêu cầu nền tảng
Bạn có thể chỉ định một hoặc nhiều yêu cầu nền tảng để bỏ qua bằng cách sử dụng tùy chọn này nhiều lần
Ví dụ: để bỏ qua phiên bản PHP và
php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
5, nhưng thực thi tất cả các yêu cầu nền tảng khác, bạn có thể sử dụng lệnh như thế nàycomposer install --ignore-platform-req=php --ignore-platform-req=ext-zip
Cài đặt các gói Trình soạn thảo trên các phiên bản PHP chưa được phát hành
Trường hợp sử dụng phổ biến của tùy chọn
php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
6 sẽ là kiểm tra các gói PHP trong các phiên bản PHP chưa được phát hành hoặc bản dựng composer install --ignore-platform-req=php --ignore-platform-req=ext-zip
0 của PHPCác thư viện như PHPUnit đi kèm với ràng buộc phiên bản PHP khá nghiêm ngặt trong tệp
composer install --ignore-platform-req=php --ignore-platform-req=ext-zip
1 của chúng, điều này ngăn chúng cài đặt các thư viện trong các phiên bản composer install --ignore-platform-req=php --ignore-platform-req=ext-zip
0 của PHPThay vì sử dụng
composer install --ignore-platform-req=php --ignore-platform-req=ext-zip
3, sẽ bỏ qua tất cả các yêu cầu nền tảng, chẳng hạn như tiện ích mở rộng [có thể cần thiết để gói hoạt động], bạn có thể sử dụng tùy chọn php -d memory_limit=-1 composer.phar require aws/aws-sdk-php
6 để chỉ định có chọn lọc các yêu cầu nền tảng mà bạn cố ý bỏ qua