All Products
Search
Document Center

PolarDB:PHP

Last Updated:Mar 28, 2026

Hubungkan klien PHP ke kluster PolarDB yang kompatibel dengan Oracle menggunakan fungsi pg_connect() dari ekstensi pgsql.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Siapkan lingkungan PHP

Pilih langkah-langkah penyiapan sesuai sistem operasi Anda.

Windows

  1. Unduh dan instal WampServer.

  2. Aktifkan Plugin PostgreSQL dengan mengubah file php.ini:

    1. Buka file php.ini. File ini biasanya berada di C:\wamp\bin\php\php<version>\php.ini, dengan <version> sesuai versi PHP yang terinstal (misalnya, php5.6.40).

    2. Cari baris berikut dan hapus tanda titik koma di awal untuk mengaktifkannya:

    ;extension=php_pgsql.dll
    ;extension=php_pdo_pgsql.dll

    Setelah:

    extension=php_pgsql.dll
    extension=php_pdo_pgsql.dll

    Jika baris tersebut tidak ada dalam file, tambahkan tanpa tanda titik koma.

  3. Salin file libpq.dll dari C:\wamp\bin\php\php<version> ke C:\windows\system32\.

  4. Mulai ulang layanan Apache.

Linux

  1. Instal driver php-pgsql:

    sudo yum install php-pgsql.x86_64
  2. Buka file php.ini:

    vim /etc/php.ini
  3. Tambahkan baris berikut ke dalam file php.ini:

    extension=php_pgsql.so

Hubungkan ke PolarDB

Skrip berikut menghubungkan ke PolarDB, menjalankan kueri terhadap pg_roles, dan mencetak hasilnya.

<?php
// Parameter koneksi — ganti dengan nilai aktual Anda
$host        = "<cluster-endpoint>";
$port        = "1521";
$dbname      = "<database-name>";
$user        = "<username>";
$password    = "<password>";

// Membuat koneksi
$db = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");

if (!$db) {
    echo "Error: Tidak dapat terhubung ke database.\n";
    exit(1);
} else {
    echo "Berhasil terhubung.\n";
}

// Menjalankan kueri
$sql = "SELECT * FROM pg_roles;";
$result = pg_query($db, $sql);

if (!$result) {
    echo pg_last_error($db);
} else {
    echo "Kueri berhasil dijalankan.\n";
    $rows = pg_fetch_all($result);
    print_r($rows);
}

// Menutup koneksi
pg_close($db);
?>

Ganti placeholder berikut dengan nilai aktual Anda:

PlaceholderDeskripsiContoh
<cluster-endpoint>Titik akhir kluster PolarDB. Lihat Lihat atau ajukan titik akhir."host=xxxxxx"
<database-name>Nama database yang akan dihubungi"dbname=xxxx"
<username>Username akun database"user=xxx"
<password>Password akun database

Port default untuk kluster PolarDB yang kompatibel dengan Oracle adalah 1521.

Langkah berikutnya

Untuk daftar lengkap fungsi PHP untuk koneksi PostgreSQL, lihat dokumentasi pgsql PHP.