Koneksi PHP ke Oracle di Fedora 12 x86_64
April 26th, 2010 § 4 Comments
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.
- 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
- Download Oracle Instant Client
Oracle Instant Client yang dibutuhkan ada dua, yaitu basic dan devel, masing-masih dapat didownload melalui link di bawah ini: - 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
- 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.
- 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.