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
- Unduh dan instal WampServer. Untuk detail lebih lanjut, lihat Situs Resmi WampServer.
- Jalankan Plugin PostgreSQL.
- Ubah file
php.ini. - Hapus tanda titik koma
;dari baris kode berikut.Sebelum penghapusan tanda titik koma:
;extension=php_pgsql.dll ;extension=php_pdo_pgsql.dllSetelah penghapusan tanda titik koma:
extension=php_pgsql.dll extension=php_pdo_pgsql.dll
- Ubah file
- Salin file
libpq.dlldari 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. - Mulai ulang layanan Apache.
Siapkan lingkungan di Linux
- Instal driver
php-pgsql.x86_64.sudo yum install php-pgsql.x86_64 - Ubah file
php.ini.vim /etc/php.ini - 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.
| Parameter | Contoh | Deskripsi |
| 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.