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
- Install webserver ( Apache/NGINX)
- Jalankan web server
- Buka file php.ini pada direktori webserver
- Cari keyword extension=php_oci8_11g.dll
- 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.
- 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.