Membuat Koneksi Database dengan PHP - III [ Oracle ]

PHP memiliki extension OCI8 yang digunakan untuk mengkoneksikan Database Oracle 12c, 11g,10g, 9i / 8i dengan aplikasi web yang dibuat menggunakan PHP. Extension PHP untuk database oracle sudah ada didalam file instalasi PHP5 tapi bisa diunduh secara terpisah.

Pada extension terdapat fitur-fitur seperti connection caching (pooling), privileged connection, statement caching dan row pre-fetching yang dapat digunakan.

Berikut adalah langkah-langkah untuk koneksi :

Install extension OCI8

  1. Install webserver ( Apache/NGINX)
  2. Jalankan web server
  3. Buka file php.ini pada direktori webserver
  4. Cari keyword extension=php_oci8_11g.dll
  5. Download  php_oci8-2.0.6-5.5-ts-vc11-x64.zip ( jika tidak ada file tersebut ) dari https://pecl.php.net/package/oci8/2.0.6/windows. Ekstrak kemudian salin file dll ke folder c:/…/php/ext.
  6. Hilangkan tanda titik koma “;” yang ada di depan extension=php_oci8_11g.dll  


Koneksi database dan menggunakan fungsi pada extension

Tentukan variable $username, $password, dan $db untuk database Oracle

Setting  tnsnames.ora, file ada di <Oracle11g>/NETWORK/ADMIN/tnsnames.ora 

$username=’OE’;

$password=’OE’;

$db='(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = XE)

)

)’;


Buat file koneksi.php:

<?php

$username = “username oracle”;

$password = “password oracle”;

$database = “localhost/XE”; -> nama database, bisa di isi dengan IP Address

$conn = oci_connect($username, $password, $database);

if($conn){

echo “Berhasil”;

}else{

echo “Gagal”;

}

Tampilan web browser.