Tuesday, January 14, 2014

Koneksi PHP dengan Oracle

Beberapa waktu yang lalu sempat dibuat bingung dengan masalah menggunakan database oracle. Tetapi setelah mencari tahu dari beberapa halaman web yang membahas tentang mengkoneksikan php dengan database oracle sekarang sudah bisa terkoneksi. Berikut perjalanan selama mengkoneksikan php dengan oracle :


Aplikasi yang digunakan :
- php 5.3 bawaan dari xampp 1.7.3
- oracle xe 11_2g

diasumsikan xampp 1.7.3 sudah terinstal dengan baik pada komputer masing-masing :

langkah-langkah selanjutnya :
1. instal oracle xe 11_2g download dari website resmi oracle (disesuaikan dengan spesifikasi komputer)
2. konfigurasi php.ini yang berada di xampp/php/php.ini 
Hilangkan tanda ";" pada baris-baris script seperti dibawah ini 
- "extension=php_oci8.dll"
- "extension=php_pdo.dll"
- "extension=php_pdo_oci.dll"
-  "oci8.privilaged_connect = on"
 - "oci8.max_persistent = -1"
- "oci8.persistent_timeout = -1"
- "oci8.ping_interval = 60"
- "oci8.connection_class ="
- "oci8.events = Off"
- "oci8.statement_cache_size = 20"
- "oci8.default_prefetch = 100"
- "oci8.old_oci_close_semantics = Off"
3. copy oci.dll dalam folder hasil instalan oracle di "product/11.2.0/server/bin/oci.dll"
 4. download instant_client_11_2 dari web resmi oracle (disesuaikan dengan spesifikasi oracle yang diinstal dan komputer)
5. copy semua file dalam instant_client_11_2 ke apache/bin kecuali oci.dll
6. restart apache
7. buat database di oracle
8. buat file php untuk ujicoba koneksi dengan oracle

membuat user database menggunakan perintah sql di oracle xe 11g
1. jalankan run sql commend line
2. ketik : connect
3. isikan user-name: system
4. isikan password: <password-for-system> // password yang diisikan saat instal oracle
5. buat user

contoh:
SQL>create user galih identified by <password-for-galih>;
beri hak akses user, contoh:
SQL>grant connect, resource to galih;
langkah terakhir, keluar dari SQL*Plus:
SQL>exit

mengaktifkan user hr yaitu database yang digunakan untuk belajar oracle dengan cara
mengganti password :
SQL>alter user hr account unlock identified by galih;

install sqldeveloper
1. download sqldeveloper dari web resmi oracle
2. extract file zipe
3. run regedit
4. expand HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
5. buat new key di app paths dengan nama sqldeveloper.exe
6. seting default value sesuai file exe sqldeveloper yang sudah di exctract
7. membuat new string dengan nama Path dan disi alamat jre/bin pada folder sqldeveloper
yang sudah diinstal
8. jalankan sqldeveloper.exe

problem oci8/oci8_result.php

$rowcount diganti dengan $this->num_rows;


Demikian yang saya praktekan untuk menggunakan PHP dengan database oracle. Saat ini sudah terkoneksi antara PHP dengan orecle dan sudah dapat menampilkan data dari database ke browser. Tetapi saat ini masih bingung karena masih try and error. Tidak masalah bingung yang penting terus mencoba dan memulai. Terus belajar :)

3 comments: