全部产品
Search
文档中心

PolarDB:PHP

更新时间:Jul 06, 2025

Tema ini menjelaskan cara menghubungkan klien PHP ke kluster PolarDB yang kompatibel dengan Oracle.

Prasyarat

  • Pengguna telah dibuat di kluster PolarDB. Untuk informasi lebih lanjut tentang pembuatan pengguna, lihat Buat akun basis data.

  • Alamat IP host yang digunakan untuk mengakses kluster PolarDB telah ditambahkan ke daftar putih kluster. Untuk panduan menambahkan alamat IP ke daftar putih kluster, lihat Konfigurasikan daftar putih untuk kluster.

Siapkan lingkungan di Windows

  1. Unduh dan instal WampServer. Untuk detail lebih lanjut, lihat Situs Resmi WampServer.
  2. Jalankan Plugin PostgreSQL.
    1. Ubah file php.ini.
    2. Hapus tanda titik koma ; dari baris kode berikut.

      Sebelum penghapusan tanda titik koma:

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

      Setelah penghapusan tanda titik koma:

      extension=php_pgsql.dll
      extension=php_pdo_pgsql.dll
  3. Salin file libpq.dll dari direktori C:\wamp\bin\php\php5.6.40 ke direktori C:\windows\system32\. Catatan: Versi php5.6.40 digunakan dalam contoh ini. Direktori sebenarnya bergantung pada versi klien Anda.
  4. Mulai ulang layanan Apache.

Siapkan lingkungan di Linux

  1. Instal driver php-pgsql.x86_64.
    sudo yum install php-pgsql.x86_64
  2. Ubah file php.ini.
    vim /etc/php.ini
  3. Tambahkan konten berikut ke file php.ini.
    extension=php_pgsql.so

Hubungkan ke Apsara PolarDB

Setelah menyiapkan lingkungan di Windows atau Linux, Anda dapat menjalankan skrip PHP untuk menghubungkan ke basis data Apsara PolarDB.

Kode sampel berikut menunjukkan cara menggunakan PHP untuk menghubungkan ke kluster Apsara PolarDB.

<? php
 $host    = "host=xxxx";
 $port    = "port=xxxx";
 $dbname   = "dbname=xxxx";
 $credentials = "user=xxxx password=xxxxx";
 $db = pg_connect( "$host $port $dbname $credentials" );
 if(! $db){
  echo "Error : Tidak dapat membuka basis data\n";
 } else {
  echo "Basis data berhasil dibuka\n";
 }
 $sql =<<<EOF
  select * from pg_roles;
EOF;
 $ret = pg_query($db, $sql);
 if(! $ret){
  echo pg_last_error($db);
 } else {
  echo "Catatan berhasil dibuat\n";
 }
 $results = pg_fetch_all($ret);
 print_r($results);
 pg_close($db);
? >

Dalam kode sampel di atas, informasi koneksi Apsara PolarDB mencakup parameter seperti host, port, dbname, dan kredensial, seperti yang tercantum dalam tabel berikut.

ParameterContohDeskripsi
host"host=xxxxxx"Titik akhir kluster Apsara PolarDB. Untuk informasi lebih lanjut tentang cara mengambil titik akhir, lihat Lihat atau ajukan permohonan untuk titik akhir.
port"port=1521"Port kluster Apsara PolarDB. Nilai default: 1521.
dbname"dbname=xxxx"Nama basis data yang akan dihubungkan.
kredensial"user=xxx password=xxxx"Nama pengguna dan kata sandi yang digunakan untuk masuk ke kluster Apsara PolarDB.

Untuk informasi lebih lanjut tentang API PHP, lihat Dokumentasi PHP.