Rabu, November 19, 2008

Panduan Instalasi modul OCI8 pada PHP5 Ubuntu

Pada tulisan ini saya akan mencoba menerangkan langkah-langkah menginstall modul OCI8 untuk PHP5 sehingga PHP bisa melakukan koneksi ke database Oracle. Pada tulisan saya terdahulu, saya melakukan kompilasi ulang PHP-nya. Cara ini kurang menguntungkan, karena dengan keluarnya versi baru PHP, kita perlu melakukan kompilasi ulang. Dengan menggunakan modul, kita tetap dapat mengupdate PHP dengan versi terbaru, tanpa perlu repot kompilasi ulang setiap saat.

Operating System yang digunakan adalah Ubuntu 8.04 Hardy Heron, tetapi langkah2 ini juga sama untuk versi sebelum maupun sesudahnya. Paling-paling hanya berbeda versi PHP dan OCI8-nya saja.

Persiapan

Berikut ini adalah paket aplikasi dan library yang harus dipersiapkan.

Paket kompilasi

Paket-paket berikut ini dibutuhkan agar kita bisa melakukan kompilasi modul OCI8. Install dengan menggunakan perintah :

sudo apt-get install
checkinstall build-essential gcc re2c

Paket development PHP5

Paket-paket berikut ini adalah paket development PHP5 yang dibutuhkan untuk mengkompile modul-modul PHP5

apt-get install php-pear php5-dev

Oracle Client

Agar kita bisa melakukan koneksi ke database Oracle, dibutuhkan library Oracle Client. Untuk modul OCI8 kita cukup menggunakan instantclient. Download melalui alamat http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Setelah download selesai, lakukan langkah berikut ini sebagai root:

mkdir -p /opt/oracle/instantclient
cd /opt/oracle/instantclient
unzip instantclient-basic-linux32-<version>.zip
unzip instantclient-sdk-linux32-<version>.zip
echo "/opt/oracle/instantclient"
>> /etc/ld.so.conf.d/oracle.conf
ldconfig
ln -s libclntsh.so.10.1 libclntsh.so
ln -s libocci.so.10.1 libocci.so

Kompilasi dan Instalasi modul OCI8

Setelah paket-paket aplikasi yang kita butuhkan tersedia, sekarang kita akan melakukan kompilasi modul OCI8. Berikut ini langkah-langkah yang akan kita lakukan.

Download modul OCI8

Kita akan mendownload source code modul OCI8. Untuk melakukannya, lakukan perintah berikut ini sebagai root.

mkdir -p /usr/local/src
cd /usr/local/src
pecl download oci8

Ekstrak dan konfigurasi modul

Setelah langkah diatas selesai dilakukan, kita akan mendapatkan file oci8-1.3.3.tgz (versi terbaru mungkin telah tersedia, sehingga sesuaikan nama filenya dengan nama file yang didapat dari langkah diatas). Selanjutnya kita akan mengekstrak file ini dan mengkonfigurasi modul oci8

tar xzf oci8-1.3.3.tgz
cd oci8-1.3.3
phpize5
./configure
--with-oci8=shared,instantclient,/opt/oracle/instantclient

Kompilasi dan Instalasi

Setelah kita mengkonfigurasinya sesuai dengan library instantclient yang ada, sekarang waktunya kita melakukan kompilasi. Jalankan perintah berikut ini;

make
make install

Selesai? Belum juga :) Modul OCI8 sekarang sudah berada di direktori modul PHP5, tetapi PHP5 belum ditambahkan setting agar meload modul tersebut. Kita akan menambahkan setting ini dengan perintah

echo "extension=oci8.so" >
/etc/php5/conf.d/oci8.ini

Selanjutnya silahkan restart server apache httpd, lalu cek dengan phpinfo. Saat ini modul OCI8 seharusnya telah dikenali oleh PHP5 dan muncul di halaman phpinfo. PHP5 siap melakukan koneksi ke database Oracle.

Selamat mencoba.

Sumber tulisan:

http://ubuntuforums.org/showthread.php?t=92528


Minggu, November 16, 2008

Mengatasi firefox berjalan di modus offline di ubuntu terbaru

Pengguna Ubuntu sejak rilis Hardy Heron dan sekarang Intrepid Ibex, yang terkoneksi Internet menggunakan modem, atau tidak menggunakan Internet sama sekali, hampir dipastikan mengalami masalah Firefox berjalan pada modus Work Offline. Permasalahan ini bersumber dari NetworkManager yang tidak mendeteksi adanya koneksi melalui ethernet kabel, maupun wireless, sehingga mengirimkan status offline kepada Firefox. Firefox yang mendapatkan status offline ini akan otomatis mengaktifkan modus Work Offline.

Bagi web developer yang bekerja pada localhost, hal ini tentu sangat mengesalkan. Bagi yang terkoneksi lewat modem juga akan merasakan hal yang sama, karena NetworkManager tidak mendeteksi koneksi lewat modem. Saya mencoba mencari cara mengatasi hal ini. Di beberapa halaman yang saya temui menyarankan untuk menonaktifkan NetworkManager, atau mematikan pengiriman notifikasi dari NetworkManager ke aplikasi. Tentu hal ini kurang tepat untuk dilakukan, karena jika suatu saat kita membutuhkan koneksi melalui jaringan kabel ethernet maupun wireless, kita akan membutuhkan NetworkManager.

Saya akhirnya menemukan jawaban pada thread ini. Pada post nomer 34, saya mengetahui adanya opsi toolkit.networkmanager.disable pada firefox. Untuk mengetahui fungsi dari opsi ini, saya mencari informasinya di mozillazine dan mendapatkan halaman ini. Opsi ini sesuai dengan kebutuhan saya, yaitu membuat firefox tidak menggunakan NetworkManager untuk mengetahui status koneksi. Dengan mengeset opsi ini menjadi true, maka firefox tidak akan masuk ke modus Work Offline lagi. NetworkManager tetap berjalan, dan dapat digunakan untuk memilih koneksi kabel ethernet atau wireless saat dibutuhkan.

Semoga informasi ini membantu para pengguna Ubuntu maupun distro Linux lainnya mengatasi permasalahan Firefox Work Offline. Saya menggunakan juga varian Firefox yaitu Flock dan Mozilla Prism, dan opsi toolkit.networkmanager.disable juga bisa diterapkan.

Cara untuk mengeset toolkit.networkmanager.disable menjadi true:

  1. Pada Firefox, ketikkan about:config di kolom isian lokasi

  2. Klik tompol peringatan yang muncul

  3. Pada kolom isian filter, ketik toolkit.networkmanager.disable

  4. Sekarang tabel akan menampilkan opsi toolkit.networkmanager.disable saja. Nilai default adalah false. Klik dobel baris tersebut untuk mengubah nilai false menjadi true.

  5. Cara alternatif, terutama untuk mengeset opsi ini pada Mozilla Prism adalah dengan mengedit file prefs.js, lalu tambahkan baris ini di akhir file:
    user_pref("toolkit.networkmanager.disable", true);
    Lokasi file prefs.js untuk Mozilla Prism akan berada di dalam folder .prism di home direktory. Tiap aplikasi prism memiliki folder setting sendiri-sendiri, gunakan fitur search di nautilus untuk mencari semua file prefs.js yang ada.

Selamat mencoba.

Minggu, November 09, 2008

Publish tulisan ke blog menggunakan OpenOffice

Saya baru saja menemukan extension Sun Weblog Publisher di halaman ini. Extension ini akan membantu pengguna OpenOffice untuk mempublish tulisannya langsung ke blog. Blog yang didukung cukup banyak, diantaranya adalah Blogger dan Wordpress.


Extension ini tentu saja akan memudahkan blogger untuk menulis blognya, karena tidak perlu repot membuka control panel blognya untuk menulis tulisan. Cukup dengan menulis menggunakan OpenOffice, lalu mengklik File > Send > To Weblog... maka tulisannya akan langsung dipublish ke blog. Sangat mudah, cepat, dan nyaman.


Tulisan ini saya tulis menggunakan OpenOffice.org 3.0 yang berjalan pada OS GNU/Linux Ubuntu 8.10 Intrepid Ibex. Indahnya dunia ini dengan adanya software freeware yang menjamin kemerdekaan penggunanya untuk berkreasi.