

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menambahkan instans Amazon RDS DB ke lingkungan PHP Elastic Beanstalk Anda
<a name="create_deploy_PHP.rds"></a>

Topik ini memberikan instruksi untuk membuat Amazon RDS menggunakan konsol Elastic Beanstalk. Anda dapat menggunakan instans DB Amazon Relational Database Service (Amazon RDS) untuk menyimpan data yang dikumpulkan dan dimodifikasi oleh aplikasi Anda. Basis data dapat digabungkan ke lingkungan Anda dan dikelola oleh Elastic Beanstalk, atau dapat dibuat sebagai dipisahkan dan dikelola secara eksternal oleh layanan lain. Dalam instruksi ini database digabungkan dengan lingkungan Anda dan dikelola oleh Elastic Beanstalk. Untuk informasi lebih lanjut tentang mengintegrasikan Amazon RDS dengan Elastic Beanstalk, lihat. [Menambahkan basis data ke lingkungan Elastic Beanstalk Anda](using-features.managing.db.md)

**Topics**
+ [Menambahkan instans DB ke lingkungan Anda](#php-rds-create)
+ [Mengunduh driver](#php-rds-drivers)
+ [Menghubungkan ke database dengan PDO atau My SQLi](#php-rds-connect)
+ [Menghubungkan ke basis data dengan Symfony](#php-rds-symfony)

## Menambahkan instans DB ke lingkungan Anda
<a name="php-rds-create"></a>

**Untuk menambahkan instans DB ke lingkungan Anda**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pada panel navigasi, pilih **Konfigurasi**.

1. Di kategori konfigurasi **Basis data**, pilih **Edit**.

1. Pilih mesin DB, dan masukkan nama pengguna dan kata sandi.

1. Untuk menyimpan perubahan pilih **Terapkan** di bagian bawah halaman.

Menambahkan instans DB memakan waktu sekitar 10 menit. Ketika pembaruan lingkungan selesai, nama host instans DB dan informasi koneksi lainnya tersedia untuk aplikasi Anda melalui properti lingkungan berikut:


| Nama properti | Deskripsi | Nilai properti | 
| --- | --- | --- | 
|  `RDS_HOSTNAME`  |  Nama host instans DB.  |  Di tab **Konektivitas & keamanan** di konsol Amazon RDS: **Titik akhir**.  | 
|  `RDS_PORT`  |  Port tempat instans DB menerima koneksi. Nilai default bervariasi di antara mesin DB.  |  Di tab **Konektivitas & keamanan** di konsol Amazon RDS: **Port**.  | 
|  `RDS_DB_NAME`  |  Nama basis data, **ebdb**.  |  Di tab **Konfigurasi** di konsol Amazon RDS: **Nama DB**.  | 
|  `RDS_USERNAME`  |  Nama pengguna yang Anda konfigurasi untuk basis data Anda.  |  Di tab **Konfigurasi** di konsol Amazon RDS: **Nama pengguna utama**.  | 
|  `RDS_PASSWORD`  |  Kata sandi yang Anda konfigurasi untuk basis data Anda.  |  Tidak tersedia untuk referensi di konsol Amazon RDS.  | 

Untuk informasi selengkapnya tentang mengonfigurasi instance database yang digabungkan dengan lingkungan Elastic Beanstalk, lihat. [Menambahkan basis data ke lingkungan Elastic Beanstalk Anda](using-features.managing.db.md)

## Mengunduh driver
<a name="php-rds-drivers"></a>

Untuk menggunakan PHP Data objek (PDO) agar terhubung ke basis data, instal driver yang cocok dengan mesin basis data yang Anda pilih.
+ **MySQL** – [http://php.net/manual/en/ref.pdo-mysql.php](http://php.net/manual/en/ref.pdo-mysql.php)
+ **PostgreSQL** – [http://php.net/manual/en/ref.pdo-pgsql.php](http://php.net/manual/en/ref.pdo-pgsql.php)
+ **Oracle** – [http://php.net/manual/en/ref.pdo-oci.php](http://php.net/manual/en/ref.pdo-oci.php)
+ **Server SQL** – [http://php.net/manual/en/ref.pdo-sqlsrv.php](http://php.net/manual/en/ref.pdo-sqlsrv.php)

Untuk informasi selengkapnya, lihat [http://php.net/manual/en/pdo.installation.php](http://php.net/manual/en/pdo.installation.php).

## Menghubungkan ke database dengan PDO atau My SQLi
<a name="php-rds-connect"></a>

Anda dapat menggunakan `$_SERVER[`VARIABLE`]` untuk membaca informasi koneksi dari lingkungan.

Untuk PDO, buat Data Source Name (DSN) dari host, port, dan nama. Berikan DSN ke [konstruktor untuk PDO](https://php.net/manual/en/pdo.construct.php) dengan nama pengguna dan kata sandi basis data.

**Example Connect ke basis data RDS dengan PDO - MySQL**  

```
<?php
$dbhost = $_SERVER['RDS_HOSTNAME'];
$dbport = $_SERVER['RDS_PORT'];
$dbname = $_SERVER['RDS_DB_NAME'];
$charset = 'utf8' ;

$dsn = "mysql:host={$dbhost};port={$dbport};dbname={$dbname};charset={$charset}";
$username = $_SERVER['RDS_USERNAME'];
$password = $_SERVER['RDS_PASSWORD'];

$pdo = new PDO($dsn, $username, $password);
?>
```

Untuk driver lain, ganti `mysql` dengan nama driver Anda – `pgsql`, `oci`, atau `sqlsrv`.

Untuk MySQLi, berikan nama host, nama pengguna, kata sandi, nama database, dan port ke `mysqli` konstruktor.

**Example Hubungkan ke basis data RDS dengan mysqli\$1connect()**  

```
$link = new mysqli($_SERVER['RDS_HOSTNAME'], $_SERVER['RDS_USERNAME'], $_SERVER['RDS_PASSWORD'], $_SERVER['RDS_DB_NAME'], $_SERVER['RDS_PORT']);
```

## Menghubungkan ke basis data dengan Symfony
<a name="php-rds-symfony"></a>

Untuk Symfony versi 3.2 dan yang lebih baru, Anda dapat menggunakan `%env(PROPERTY_NAME)%` untuk mengatur parameter basis data dalam file konfigurasi berdasarkan properti lingkungan yang ditetapkan oleh Elastic Beanstalk.

**Example app/config/parameters.yml**  

```
parameters:
    database_driver:   pdo_mysql
    database_host:     '%env(RDS_HOSTNAME)%'
    database_port:     '%env(RDS_PORT)%'
    database_name:     '%env(RDS_DB_NAME)%'
    database_user:     '%env(RDS_USERNAME)%'
    database_password: '%env(RDS_PASSWORD)%'
```

Lihat [Parameter Eksternal (Symfony 3.4)](http://symfony.com/doc/3.4/configuration/external_parameters.html) untuk informasi selengkapnya.

Untuk versi sebelumnya dari Symfony, variabel lingkungan hanya dapat diakses jika dimulai dengan `SYMFONY__`. Artinya, properti lingkungan yang ditetapkan Elastic Beanstalk tidak dapat diakses, dan Anda harus menentukan properti lingkungan Anda sendiri untuk memberikan informasi koneksi ke Symfony.

Untuk terhubung ke basis data dengan Symfony 2, [buat properti lingkungan](create_deploy_PHP.container.md#php-console-properties) untuk setiap parameter. Kemudian, gunakan `%property.name%` untuk mengakses variabel transformasi Symfony dalam file konfigurasi. Sebagai contoh, properti lingkungan yang bernama `SYMFONY__DATABASE__USER` dapat diakses sebagai `database.user`.

```
    database_user:     "%database.user%"
```

Lihat [Parameter Eksternal (Symfony 2.8)](http://symfony.com/doc/2.8/configuration/external_parameters.html) untuk informasi selengkapnya.