Koneksi PHP ke Oracle


Pada kesempatan kali ini saya akan berbagi tentang koneksi php(XAMPP 1.7.7) ke oracle(Oracle11g). Hal yang harus diperhatikan sebelum kita membuat koneksi php ke oracle yaitu mengubah Configuration Setting php. File yang diubah yaitu php.ini yang berada di $XAMPP_HOME\php\.

Buka file tersebut dengan notepad ataupun notepad++, cari beberapa code yang terdapat kata oci lalu hilangkan tanda titik komanya(;).

Contoh:

;extension=php_oci8.dll ubah menjadi extension=php_oci8.dll

Begitupun dengan beberapa code di bawah ini:

[OCI 8]

oci8.privileged_connect = Off
oci8.max_persistent = -1
oci8.persistent_timeout = -1
oci8.ping_interval = 60
oci8.events = Off
oci8.statement_cache_size = 20
oci8.default_prefetch = 100
oci8.old_oci_close_semantics = Off

Setelah mengubah konfigurasi sertting barulah kita mulai koding.

Buatlah file koneksi.php

<?php
//membangun koneksi
$username="belajar";
$password="belajar";
$database="localhost/orcl";

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

if($koneksi){
echo "Koneksi berhasil";
}else{
$err=oci_error();
echo "Gagal tersambung ke ORACLE". $err['text'];
}
?>

Simpan di $XAMPP_HOME/htdocs/oracle

Buka xampp-control lalu aktifkan Apache dan Mysqlnya.
Pastikan Apcahe dan Mysql nya running
Buka web browser dan ketikan http://www.localhost:8013/oracle/koneksi.php(port URL sesuaikan dengan settingan xamppnya)

koneksi php ke oracle berhasil

Kesalahan dalam penulisan username, password dan database merupakan penyebab gagalnya koneksi php ke oracle

Koneksi php ke oracle gagal

16 thoughts on “Koneksi PHP ke Oracle

  1. misi maw nanya ttg oracle ke xampp lebih lanjut bisa?
    1. apa aja yang dibutuhin,td sempet googling katanya butuh instant client, tapi kan itu dalam bentuk rar, lalu di extract jd installer lalu abis diinstal efeknya gmana?
    2. nah apakah harus install oracle 11g yg installernya hampir 2gb itu?
    3. setelah edit di xampp/php/php.ini dimana ilangin “;” dari yg ada oci nya itu, lalu pas test koneksi pake http://localhost:8080/oracle/coba.php tetep ga bisa, malah jadinya 404 not found
    4. dicoba di oracle application express di bagian sql comand line saat masukin username n password sukses connection , Tetapi saat di oracle 11g (yg full itu) dicoba di SQLPlus gagal terkoneksi katanya TNS adapter protocol error, dmana katanya servicenya mati tapi setelah saya cek ternyata nggak, masih berjalan
    5. apakah bisa import database yang berbentuk txt, karena dikasih dalam bentuk begitu..

    bila bisa dbalas ke magstrom8@gmail.com
    terima kasih 😀

Leave a reply to Herdis Suryatna Cancel reply