IT Underground

Trik and Tips Programming, Linux, Windows, Android, dan lain lain

Subscribe
Share This
Twitt This
12 Jul 2012

Koneksi PHP dengan Oracle 11gR2 di Win7

Diposting oleh Shinoby

Hai sobat blogger, sudah lama ga posting ni. Pada kesempatan kali ini saya akan mengulas mengenai koneksi PHP dengan Oracle database 11g. Setelah googling sana sini ternyata ga ada yang bisa membuat koneksi PHP saya berhasil, dari berbagai referensi saya coba satu persatu. akhirnya setelah sehari semalam berfikir keras berhasil juga koneksi PHP dengan Oracle 11 g. 

Dalam kasus ini saya memakai :
  • Oracle 11g R2 (Server + Client dalam satu PC)
  • XAMPP v.1.7.7
  • OS Windows 7 32bit
Tahap Pertama : Setting file php.ini di direktori xampp/php. cari baris-baris berikut dan hapus tanda semicolon ";" .

  1. ";extension=php_oci8.dll" menjadi "extension=php_oci8.dll"
  2. ";oci8.privileged_connect = Off" menjadi "oci8.privileged_connect = On"
  3. ";oci8.max_persistent = -1" menjadi "oci8.max_persistent = -1"
  4. ";oci8.persistent_timeout = -1" menjadi "oci8.persistent_timeout = -1"
  5. ";oci8.ping_interval = 60" menjadi "oci8.ping_interval = 60"
  6. ";oci8.connection_class =" menjadi "oci8.connection_class ="
  7. ";oci8.events = Off" menjadi "oci8.events = Off"
  8. ";oci8.statement_cache_size = 20" menjadi "oci8.statement_cache_size = 20"
  9. ";oci8.default_prefetch = 100" menjadi "oci8.default_prefetch = 100"
  10. ";oci8.old_oci_close_semantics = Off" menjadi "oci8.old_oci_close_semantics = Off"
Tahap Kedua : cari file oci.dll pada direktori Oracle_home/BIN, copy ke direktori XAMPP/apache/bin

Tahap Ketiga : Buat file php_info.php simpan pada direktori xampp/htdocs/oracle/ dan isi dengan code berikut:
 <?php
  phpinfo(); 
 ?>
lalu panggil pada browser dengan localhost/oracle/php_info.php. Akan muncul tampilan seperti dibawah ini :

 Lalu scroll ke bawah cari tampilan seperti ini:
Jika sudah ada tampilan seperti diatas, berarti oci8 support sudah enable, dan tinggal membuat koneksi php nya.

Tahap Keempat: membuat file koneksi.php simpan pada direktori yang sama dengan file php_info.php lalu isi dengan kode php berikut:
<?php
$DB_USER = 'SCOTT';
$DB_PASS = 'TIGER';
$DB_NAME = 'ORCL';
$ORACLE_HOME = 'D:\ora11g\product\11.2.0\dbhome_1';
putenv('ORACLE_SID='.$DB_NAME);
putenv('ORACLE_HOME='.$ORACLE_HOME);

$conn = oci_connect($DB_USER, $DB_PASS, $DB_NAME);

if($conn){
echo "Koneksi Berhasil";
}
else{
$err=oci_error();
echo "Gagal tersambung ke Oracle".$err['text'];
}
?>
Ket.: sesuaikan kalimat yang berwarna merah dengan detail database oracle yang kita punya.


selanjutnya panggil file koneksi.php di browser. Jika sudah ada tulisan "koneksi Berhasil" berarti koneksi PHP dengan Oracle sudah berhasil. Selamat...

Please Comment Below.

0 komentar:

Posting Komentar

Masukkan komentar Anda dibawah.