Selasa, 19 September 2017

Koneksi DB mysql dg Oracle

Koneksi XAMPP dengan Database Oracle Express Edition

Oracle sudah pasti salah satu database yang banyak digunakan oleh berbagai perusahaan besar di dunia. PHP juga merupakan bahasa pemrograman web paling populer saat ini. Menguasai cara mengkoneksikan PHP dan Oracle menggunakan XAMPP adalah tujuan utama dari dokumentasi kali ini. Maklum Newbie baru mau belajar ^_^
Pada kesempatan kali ini saya mencoba belajar PHP dengan database oracle express edition 10g. Lumayan belajar untuk menambah ilmu dan wawasan soal pemrograman dan database setelah sehari-hari berkutat dengan server dan jaringan. Saya mendokumentasikan langkah-langkah mengkoneksikan antara PHP dan Oracle setelah seharian mencoba dan mencari referensi di Mbah Google kemudian mengimplementasikan pada XAMPP (paket all-in-one Apache, PHP, MySQL). Cukup basa-basinya (^_^), berikut aplikasi-aplikasi yang dibutuhkan:
Untuk paket XAMPP anda bisa langsung download, tetapi untuk mendownload 2 aplikasi oracle diatas  anda harus memiliki login atau menjadi member di website oracle (gratis). Disini saya tidak akan membahas cara instalasi XAMPP maupun Oracle DB XE, silahkan dicari tutorialnya di Mbah Google (^_^;)(Kepanjangan, mungkin lain kali akan saya bahas heeheehee). Setelah program XAMPP dan Oracle DB XE diinstall serta Oracle Database Instant Client didownload, lakukan langkah-langkah berikut ini:

  1. Kita harus mengaktifkan modul oci8 pada file konfigurasi php.ini. Jika anda instal XAMPP secara default di windows, filenya akan terdapat pada folder: c:\xampp\php\php.ini
    File php.ini
  2.  Setelah dibuka dengan text editor, cari string "oci8". Jika sudah ditemukan, hilangkan tanda semicolon ";pada ;extension=php_oci8.dll untuk mengaktifkan modul oracle. Kemudian simpan (save) file php.ini yang telah diubah.
    Mengaktifkan modul Oracle
  3. Ekstrak Oracle Instan Client yang sudah didownload, kemudian kopikan seluruh isi dari folder instantclient_11_2 ke folder "C:\xampp\apache\bin " (atau tergantung dimana anda menginstall webserver apachenya).
    Hasil ekstrak file Instant Client

  4. Kemudian re-start webserver Apache untuk mengaktifkan fungsi modul Oracle DB. Jika diperlukan sekalian di restart komputernya biar afdol (becanda) (^_^)v.
    Pastikan webserver apache sudah di re-start
  5. Selanjutnya masuk ke halaman utama dari xampp melalui web browser (internet explorer, mozilla firefox) Saya kurang merekomendasikan opera karena ada skrip SQL Oracle ketika di load tidak jalan. Kembali ke xampp, biasanya diakses dialamat: http://localhost/xampp/. Kemudian pilih menu php_info(). Kemudian anda geser kebawah sampai menemukan modul OCI8 telah aktif. Jika belum, coba ulangi kembali langkah-langkah diatas.
    Modul oci8 telah aktif
  6. Berikutnya kita akan mencoba mengaktifkan database HR yang telah terinstal secara default pada database oracle untuk ujicoba koneksi dan menampilkan data.Buka Halaman Login Database Oracle dengan browser di alamat: http://127.0.0.1:8080/apex. Masukkan username: system dan passwordnya adalah password ketika anda menginstall pertama kali database oracle.
    Login ke database Oracle XE
  7. Setelah login, masuk ke Menu: Administration - Database Users - Manage User. Pilih HR. Kemudian masukkan password baru, sebagai contoh disini saya memasukkan password: oracle dan ganti Account Status dari Locked menjadi Unlocked. Dan pada bagian user privileges, aktifkan pilihan "DBA".
    Pilih Menu Administration
    Mengaktifkan user HR dan opsi-nya
  8. Berikutnya adalah mencoba membuat file koneksi, ketikkan skrip dibawah ini untuk memulai koneksi ke database oracle. Yang penting adalah pada bagian $conn = oci_connect("HR", "oracle", "//localhost/XE"); Dimana HR=user pada database oracle, oracle=password dari user HR, dan //localhost/XE nama server database yang kita akses.
    <?php
    // Create connection to Oracle
    $conn = oci_connect("HR", "oracle", "//localhost/XE");
    if (!$conn) {
       $m = oci_error();
       echo $m['message'], "\n";
       exit;
    }
    else {
       print "Connected to Oracle!";
    }
    // Close the Oracle connection
    oci_close($conn);
    ?>
  9. Simpan dan jalankan skrip diatas untuk menguji apakah koneksi ke database oracle berhasil atau tidak. jika muncul teks Connected to Oracle, berarti settingan berjalan dengan baik :)
    Koneksi berhasil!
  10. Dibawah ini contoh skrip untuk menampilkan output tabel dari oracle:
    <?php

    // Create connection to Oracle
    $conn = oci_connect("HR", "oracle", "//localhost/XE");

    $query = 'select * from departments';
    $stid = oci_parse($conn, $query);
    $r = oci_execute($stid);

    // Fetch each row in an associative array
    print '<table border="1">';
    while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
       print '<tr>';
       foreach ($row as $item) {
           print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) : '&nbsp').'</td>';
       }
       print '</tr>';
    }
    print '</table>';

    ?>
  11. Hasil dari skrip diatas:
    Contoh hasil Query
    Sekian dokumentasi tentang koneksi XAMPP dengan database oracle, semoga bisa bermanfaat :)

    Tidak ada komentar:

    Posting Komentar