All Products
Search
Document Center

PolarDB:PHP

Last Updated:Aug 26, 2026

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

Prasyarat

  • Anda telah membuat akun database di kluster PolarDB. Untuk informasi selengkapnya, lihat Create a database account.

  • Alamat IP host yang perlu mengakses kluster PolarDB telah ditambahkan ke daftar putih. Untuk informasi selengkapnya, lihat Set a cluster whitelist.

Siapkan lingkungan PHP

Ikuti langkah-langkah penyiapan sesuai sistem operasi Anda.

Windows

  1. Unduh dan instal WampServer.

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

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

    2. Temukan 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 direktori 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 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: Unable to connect to the database.\n";
    exit(1);
} else {
    echo "Connected successfully.\n";
}

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

if (!$result) {
    echo pg_last_error($db);
} else {
    echo "Query executed successfully.\n";
    $rows = pg_fetch_all($result);
    print_r($rows);
}

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

Ganti placeholder berikut dengan nilai aktual Anda:

PlaceholderDescriptionExample
<cluster-endpoint>Titik akhir kluster PolarDB. Lihat View or apply for an endpoint."host=xxxxxx"
<database-name>Nama database yang akan dihubungi"dbname=xxxx"
<username>Username untuk akun database"user=xxx"
<password>Password untuk akun database—

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

Langkah berikutnya

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