OCI and Ora for Database Oracle and PHP
November 21, 2007 — foruminformatikaAnda pasti kenal Oracle, database paling bandel. Dan PHP web programming, program paling gampang dan mudah dipelajari. Ciri khas PHP adalah program berbasis fungsi. Untuk membuat koneksi PHP dengan database Oracle, PHP telah menyediakan beberapa fungsi yang tersedia di dalam komponen. Berikut step by step cara untuk melakukan setup :
- Buka file di Path PHP/PHP.INI, file ini adalah setting applikasi php, tentang komponen apa aja yang enable dan disable, setting timeout dll. Coba anda cek dulu webserver anda. Coba cari file di dalam path PATH_PATH/php/php.ini. Buka file itu dan cari kata dengan “ORA” atau “OCI”, jika ketemu coba cek.Hilangkan tanda “;” di depan kata extention=php_oci8.dll, php_oci8.dll adalah komponen untuk menghandle koneksi transaksi database PHP dengan oracle.


- Cek apakah sudah komponen available dengan perintah <?=phpinfo()?>, tuliskan satu baris ini di sebuah file dot php kemudian running dengan browser.

- Fungsi - Fungsi Primer Oracle Database di PHP, berikut fungsi - fungsi under oci untuk melakukan transaksi command ke oracle :
- ocilogon($username,$passwd[,$db]), fungsi ini untuk melakukan koneksi ke server, pada umumnya fungsi ini diletakkan di atas coding sebuah page, sehingga perintah2 oracle di bawahnya menggunakan resource koneksi itu.
- ocilogoff(), untuk memutuskan koneksi database
- ocierror(), untuk menangkap error yang dilempar oleh oracle atas perintah sebelumnya.
- ociparse($conn, $query), fungsi ini adalah untuk melakukan eksekusi sebuah perintah QUERY, return value dari fungsi ini adalah sebuah recordset atau biasa dikenal statement.
- ociexecute($statement), fungsi ini untuk melakukan eksekusi sebuah statement hasil dari ociparse.
- ocilogon($username,$passwd[,$db]), fungsi ini untuk melakukan koneksi ke server, pada umumnya fungsi ini diletakkan di atas coding sebuah page, sehingga perintah2 oracle di bawahnya menggunakan resource koneksi itu.
- Membuat Koneksi dengan Database Server
- Melakukan Query
- Retrieve Data