Cara menggunakan php argc

Sampel ini memungkinkan Anda untuk menjalankan beberapa skrip PHP di lingkungan pengembangan AWS Cloud9.

Membuat sampel ini dapat menghasilkan tagihan ke akun AWS Anda. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon EC2 dan Amazon S3. Untuk informasi selengkapnya, lihat Harga Amazon EC2 dan Harga Amazon S3.

Topik

  • Prasyarat
  • Langkah 1: Menginstal alat yang diperlukan
  • Langkah 2: Menambahkan kode
  • Langkah 3: Jalankan kode
  • Langkah 4: Instal dan konfigurasikanAWS SDK for PHP
  • Langkah 5: TambahkanAWSKode SDK
  • Langkah 6: JalankanAWSKode SDK
  • Langkah 7: Membersihkan

Prasyarat

Sebelum Anda menggunakan sampel ini, pastikan pengaturan Anda memenuhi persyaratan berikut:

  • Anda harus memiliki yang sudah adaAWS Cloud9Lingkungan pengembangan EC2. Sampel ini mengasumsikan Anda sudah memiliki lingkungan EC2 yang terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atau Server Ubuntu. Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan petunjuk sampel ini untuk menyiapkan alat terkait. Lihat Membuat lingkungan di AWS Cloud9 untuk detail.

  • Anda memilikiAWS Cloud9IDE untuk lingkungan yang ada sudah terbuka. Saat Anda membuka lingkungan, AWS Cloud9 membuka IDE untuk lingkungan itu di peramban web Anda. Lihat Membuka lingkungan di AWS Cloud9 untuk detail.

Langkah 1: Menginstal alat yang diperlukan

Pada langkah ini, Anda memasang PHP, yang diperlukan untuk menjalankan sampel ini.

  1. Dalam sesi terminal di AWS Cloud9 IDE, konfirmasikan apakah PHP sudah terpasang dengan menjalankan perintah php --version. (Untuk memulai sesi terminal baru, pada bilah menu, pilih Jendela, Terminal Baru.) Jika berhasil, output berisi nomor versi PHP. Jika PHP sudah terpasang, lewati ke Langkah 2: Menambahkan kode.

  2. Jalankan perintah yum update untuk (Amazon Linux) atau apt update untuk (Ubuntu Server) untuk membantu memastikan pembaruan keamanan terbaru dan perbaikan bug terpasang.

    Untuk Amazon Linux 2 dan Amazon Linux:

    sudo yum -y update

    Untuk Ubuntu Server:

    sudo apt update
  3. Pasang PHP dengan menjalankan perintah install.

    Untuk Amazon Linux 2:

    sudo amazon-linux-extras install -y php7.2

    Untuk Amazon Linux:

    sudo yum -y install php72

    Anda dapat melihat versi Amazon Linux Anda menggunakan perintah berikut:

    cat /etc/system-release

    Untuk Ubuntu Server:

    sudo apt install -y php php-xml

    Untuk informasi selengkapnya, lihat Pemasangan dan Konfigurasi di situs web PHP.

Langkah 2: Menambahkan kode

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan nama hello.php. (Untuk membuat file, pada bilah menu, pilih File, File Baru. Untuk menyimpan file, pilih File, Simpan, ketik hello.php untuk Filename, lalu pilih Simpan.)

Kode sebelumnya tidak bergantung pada file eksternal apa pun. Namun, jika Anda pernah menyertakan atau memerlukan file PHP lain dalam file Anda, dan Anda ingin AWS Cloud9 menggunakan file tersebut untuk melakukan penyelesaian kode saat Anda mengetik, aktifkan Proyek, Dukungan PHP, Aktifkan pengaturan penyelesaian kode PHP di Preferensi, lalu tambahkan jalur ke file-file itu ke Proyek, Dukungan PHP, Penyelesaian PHP Sertakan pengaturan Jalur. (Untuk melihat dan mengubah preferensi Anda, pilih AWS Cloud9, Preferensi pada bilah menu.)

Langkah 3: Jalankan kode

  1. Di AWS Cloud9 IDE, pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Jalankan Konfigurasi Baru.

  2. Pada[Baru] - Menganggurtab, pilihPelari: Otomatis, dan kemudian pilihPHP (cli).

  3. Untuk Perintah, ketik hello.php 5 9. Dalam kode, 5 mewakili $argv[1], dan 9 mewakili $argv[2]. ($argv[0]mewakili nama file (hello.php).)

  4. Pilih tombol Jalankan, dan bandingkan output Anda.

    Hello, World!
    The sum of 2 and 3 is 5.
    The sum of 5 and 9 is 14.

Cara menggunakan php argc

Langkah 4: Instal dan konfigurasikanAWS SDK for PHP

Anda dapat meningkatkan sampel ini untuk menggunakan AWS SDK for PHP untuk membuat bucket Amazon S3, mencantumkan bucket Anda yang tersedia, lalu menghapus bucket yang baru saja Anda buat.

Pada langkah ini, Anda memasang dan mengonfigurasi AWS SDK for PHP, yang menyediakan cara mudah untuk berinteraksi dengan layanan AWS seperti Amazon S3, dari kode PHP Anda. Sebelum Anda dapat memasang AWS SDK for PHP, Anda harus memasang Composer. Setelah Anda memasang AWS SDK for PHP, Anda harus mengatur pengelolaan kredensial di lingkungan Anda. AWS SDK for PHP membutuhkan kredensial ini untuk berinteraksi dengan layanan AWS.

Untuk memasang Composer

Jalankan perintah curl dengan opsi diam (-s) dan tunjukkan error (-S), merampingkan pemasangan Composer ke dalam file arsip PHP (PHAR), dengan nama composer.phar menurut konvensi.

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

Untuk memasang AWS SDK for PHP

Untuk Ubuntu Server, pasang paket tambahan yang dibutuhkan Composer untuk memasang AWS SDK for PHP.

sudo apt install -y php-xml php-curl

Untuk Amazon Linux atau Ubuntu Server, gunakan perintah php untuk menjalankan pemasang Composer untuk memasang AWS SDK for PHP.

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

Perintah ini membuat beberapa folder dan file di lingkungan Anda. File utama yang akan Anda gunakan adalah autoload.php, yang ada di folder vendor di lingkungan Anda.

Setelah pemasangan, Composer mungkin menyarankan Anda memasang dependensi tambahan. Anda dapat melakukan ini dengan perintah seperti berikut, menentukan daftar dependensi yang akan dipasang. Misalnya, perintah berikut menginstruksikan Composer untuk memasang daftar dependensi berikut.

php composer.phar require psr/log ext-curl doctrine/cache aws/aws-php-sns-message-validator

Untuk informasi selengkapnya, lihat Pemasangan di dalam Panduan Developer AWS SDK for PHP.

Untuk mengatur pengelolaan kredensial di lingkungan Anda

Setiap kali Anda menggunakan AWS SDK for PHP untuk memanggil layanan AWS, Anda harus menyediakan satu set kredensial dengan panggilan tersebut. Kredensial ini menentukan apakah AWS SDK for PHP memiliki izin yang sesuai untuk melakukan panggilan tersebut. Jika kredensial tidak mencakup izin yang sesuai, panggilan akan gagal.

Pada langkah ini, Anda menyimpan kredensial Anda di dalam lingkungan. Untuk melakukannya, ikuti petunjuk di Memanggil layanan AWS dari lingkungan di AWS Cloud9, lalu kembali ke topik ini.

Untuk informasi tambahan, lihat bagian "Membuat klien" dari Penggunaan Basic di Panduan Developer AWS SDK for PHP.

Langkah 5: TambahkanAWSKode SDK

Pada langkah ini, Anda menambahkan beberapa kode lagi, kali ini untuk berinteraksi dengan Amazon S3 untuk membuat bucket, daftarkan bucket Anda yang tersedia, lalu hapus bucket yang baru saja Anda buat. Anda akan menjalankan kode ini nanti.

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan nama s3.php.

{
    exit("Usage: php s3.php   \n" .
      "Example: php s3.php America/Los_Angeles my-test-bucket us-east-2");
  }

  $timeZone = $argv[1];
  $bucketName = $argv[2];
  $region = $argv[3];

  date_default_timezone_set($timeZone);

  $s3 = new Aws\S3\S3Client([
    'region' => $region,
    'version' => '2006-03-01'
  ]);

  # Lists all of your available buckets in this AWS Region.
  function listMyBuckets($s3) {
    print("\nMy buckets now are:\n");

    $promise = $s3->listBucketsAsync();

    $result = $promise->wait();

    foreach ($result['Buckets'] as $bucket) {
      print("\n");
      print($bucket['Name']);
    }
  }

  listMyBuckets($s3);

  # Create a new bucket.
  print("\n\nCreating a new bucket named '$bucketName'...\n");

  try {
    $promise = $s3->createBucketAsync([
      'Bucket' => $bucketName,
      'CreateBucketConfiguration' => [
        'LocationConstraint' => $region
      ]
    ]);

    $promise->wait();

  } catch (Exception $e) {
    if ($e->getCode() == 'BucketAlreadyExists') {
      exit("\nCannot create the bucket. " .
        "A bucket with the name '$bucketName' already exists. Exiting.");
    }
  }

  listMyBuckets($s3);

  # Delete the bucket you just created.
  print("\n\nDeleting the bucket named '$bucketName'...\n");

  $promise = $s3->deleteBucketAsync([
    'Bucket' => $bucketName
  ]);

  $promise->wait();

  listMyBuckets($s3);

?>

Langkah 6: JalankanAWSKode SDK

  1. Di AWS Cloud9 IDE, pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Jalankan Konfigurasi Baru.

  2. Pada[Baru] - Menganggurtab, pilihPelari: Otomatis, dan kemudian pilihPHP (cli).

  3. Untuk Perintah, ketik s3.php America/Los_Angeles my-test-bucket us-east-2, di mana:

    • America/Los_Angeles adalah ID zona waktu default Anda. Untuk ID lainnya, lihat Daftar Zona Waktu yang Didukung di situs web PHP.

    • my-test-bucket adalah nama bucket yang ingin Anda buat dan kemudian hapus.

      Nama bucket Amazon S3 harus unik di seluruh AWS—bukan hanya akun AWS Anda.

    • us-east-2 adalah ID dari Wilayah AWS tempat Anda ingin membuat bucket. Untuk ID lainnya, lihat Amazon Simple Storage Service (Amazon S3) di Referensi Umum Amazon Web Services.

  4. Pilih tombol Jalankan, dan bandingkan output Anda.

    My buckets now are:
    
    Creating a new bucket named 'my-test-bucket'...
    
    My buckets now are:
    
    my-test-bucket
    
    Deleting the bucket named 'my-test-bucket'...
    
    My buckets now are:

Langkah 7: Membersihkan

Untuk mencegah tagihan berkelanjutan ke akun AWS Anda setelah Anda selesai menggunakan sampel ini, Anda harus menghapus lingkungan. Untuk instruksi, lihat Menghapus lingkungan di AWS Cloud9.