Koneksi PHP ke Oracle di Fedora 12 x86_64


Beberapa waktu lalu, saya sempat dipusingkan dengan settingan koneksi PHP ke Oracle di Fedora 12 x86_64. Karena selama ini belum pernah bekerja di lingkungan x86_64, dan jika di lingkungan 32bit cukup dengan LAMPP, untuk koneksi ke Oracle sudah saya bahas di artikel sebelum ini, tidak terlalu sulit. Setelah cukup lama mencari-cari kesana kemari, akhirnya saya menemukan artikel yang membahasnya di sini. Berikut saya rangkum prosesnya.

  1. Install PHP
    # yum install httpd php php-adodb php-pecl-mailparse phpmyadmin php-odbc php-pecl-fileinfo php-cli php-pear-file php-eaccelerator php-pecl-memcache php-pear-db php-common 
  2. Download Oracle Instant Client
    Oracle Instant Client yang dibutuhkan ada dua, yaitu basic dan devel, masing-masih dapat didownload melalui link di bawah ini:

  3. Install Oracle Instant Client
    # rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
    # rpm -ivh oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm
    
  4. Install Oci8
    Ini adalah langkah paling utama yaitu instalasi Oci8,

    # pear install pecl/oci8

    kemudian akan muncul perintah untuk memasukkan path dimana kita menempatkan Oracle Instant Client yang sudah kita install pada tahap 3. Jika Anda tidak memindahnya ke path yang lain secara default berada di /usr/lib/oracle/11.2/client64/lib. Masukkan instantclient,/usr/lib/oracle/11.2/client64/lib/ kemudian lanjutkan dengan menekan enter.

  5. Setelah instalasi selesai, langkah yang paling akhir adalah menambahkan extension=oci8.so di bagian Dynamic extensions pada php.ini (/etc/php.ini)

Ada satu tambahan lagi yang penting adalah secara default httpd di Fedora 12, modul mod_rewriter.so belum bisa dipakai walaupun modul ini sudah di-load. Untuk mengaktifkannya dengan cara mengganti properti di httpd.conf (/etc/httpd/httpd.conf) di bagian AllowOverride dari  AllowOverride None menjadi  AllowOverride All, kemudian restart service httpd. Demikian, semoga bermanfaat.

4 thoughts on “Koneksi PHP ke Oracle di Fedora 12 x86_64

  1. Muhammad

    hallo,
    saya sdh ikutin semua yang ada di blog ini sampai selesai dan tidak ada masalah, namun ketika sy coba membuat koneksi dengan code :

    $c = oci_connect(“hr”, “hr”, “localhost/XE”);

    if($c) echo “Done”;

    else echo “Not yet Connected”;

    tidak terjadi apa-apa, dan saya pun cek phpinfo() saya, disana tidak ada list OCI8.

    mohon pencerahannya.

    Regards

    Reply
  2. Daniel Susanto Post author

    hmmm.. sebelumnya saya tanya dulu, pake distro Fedora 64 ya? trus keperluan untuk server atau cuma untuk latihan sendiri saja??

    kalau untuk latihan sendiri dan tidak memakai yang 64 bit, saya sarankan memakai XAMPP, tutorial instalasi ada di artikel sebelum ini..🙂

    thx

    Reply
  3. Muhammad

    sy pake fedora-13-i386, but di client aja (workstation), pengen belajar sj pak.

    ok, sy coba pake XAMPP yg ada di tutorial bapa, tp sy kan ini sdh instal apache sm phpnya dan oci8 ny, apakan tidak akan bentrok ?? dan kalo harus di remove bagaimana cara uninstallny ?? hehehe cuz sy msh newbie pake linux apalagi fedora!!

    mohon pencerahannya lagi

    regards

    Reply
  4. Daniel Susanto Post author

    waduh jangan panggil pak, saya masih muda..hehehe😀

    ya lebih baik php, apache, mysql diuninstall aja. untuk uninstall silahkan ke Administration > Add or remove programs (ada g ya?? rada lupa juga😀 )

    atau kalau tidak mau repot, service apache yang sudah anda install tidak udah dijalankan saja, jalankan yang dari XAMPP. selamat mencoba dan selamat belajar.🙂

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s