Koneksi PHP ke DBF menjadi tantangan tersendiri bagi System Integrator yang harus menyandingkan aplikasi old-skool dengan modern.
Artikel ini adalah pengalaman saya ketika harus menghubungkan aplikasi modern berbasis PHP dengan database Dbase DBF.
ODBC (Open Database Connectivity) yang disediakan oleh Microsoft pernah jadi solusi, tapi kali ini aplikasi berada di Fedora berbasis Linux, saya ingin pendekatan yang langsung.
Di sini saya menggunakan XAMPP (LAMPP) yang dijalankan di Fedora Linux. Bukan XAMPP versi terbaru, dengan versi PHP 5.6.
Untuk PHP versi 7.x karena lebih baru, maka apa yang saya kupas di sini juga sangat relevan.
Instalasi extension DBF Dbase untuk PHP di XAMPP dengan OS Windows, sangatlah mudah.
Pertama, ada baiknya Anda cek dulu dengan phpinfo.php apatah modul dbase sudah aktif, seperti gambar di bawah:
Kalau tidak ditemukan modul extension tersebut, maka unduh extension tersebut di laman PECL (PHP Extension Community Library), langsung saja di paket dbase.
Pilih versi extension dbase yang sesuai dengan versi PHP Anda, unduh yang versi Windows, dalam bentuk file .dll yang di-zip.
Selepas unduh, unzip dan cukup pindahkan file dbase.dll ke folder ./php.
Tambahkan baris berikut di file php.ini:
extension=dbase.dll
Restart atau reload apache, silahkan cek kembali ke phpinfo.php, extension dbase akan muncul bermakna sudah aktif.
Seperti sudah saya sebutkan di laman sebelumnya, saya ingin mengaktifkan extension DBF di platform XAMPP, dengan PHP versi 5.6 dan OS Fedora Linux.
Sebelum memulai, ada baiknya Anda cek dulu di laman phpinfo.php apatah modul Dbase sudah muncul di daftar modul extension yang aktif, seperti di bawah ini contohnya.
Kalau tidak ada, berarti extension belum ada, lanjutkan proses instalasi.
Di laman PECL untuk paket Dbase, versi terbaru yang paling sesuai untuk PHP 5.6 adalah versi 5.1.1.
Jalankan perintah berikut untuk instalasi extension versi 5.1.1
pecl install dbase-5.1.1
atau untuk instalasi versi terbaru, bisa lihat di laman PHP langsung.
Sekedar info tambahan, di dalam struktur folder aplikasi XAMPP Linux saya, perintah pecl berada di folder ./opt/lampp/bin.
Jika proses instalasi sukses, maka pesan paling terakhir adalah seperti berikut:
. . Build process completed successfully Installing '/usr/lib64/php/modules/dbase.so' install ok: channel://pecl.php.net/dbase-5.1.1 configuration option "php_ini" is not set to php.ini location You should add "extension=dbase.so" to php.ini
Bisa Anda lihat, cukup jelas petunjuknya, extension dbase.so sudah tersedia, di folder mana dan apa yang harus Anda lakukan selanjutnya yakni menambahkan baris berikut di php.ini.
extension="/usr/lib64/php/modules/dbase.so"
Sekedar penjelasan tambahan, untuk paket XAMPP Linux, file php.ini ada di folder ./opt/lampp/etc.
Restart atau reload apache dan lihat kembali phpinfo.php, maka seharusnya ada tampilan di bawah penanda extension DBF sudah aktif.
Masalah yang mungkin timbul
Saat menjalankan instalasi pecl install dbase-5.1.1 adalah belum lengkapnya kebutuhan awal (pre-requisite) dan pastinya akan diberitahu oleh sistem Linux.
01) Belum ada php-pear, maka lakukan perintah berikut:
yum install php-pear
02) Belum ada php-devel, maka lakukan perintah berikut:
yum install php-devel
03) Belum ada pecl, maka lakukan perintah berikut:
yum install pecl
Instalasi di XAMPP untuk Windows, Anda pasti melongo kerana betapa mudah caranya, lihat di laman ini.
Walaupun tidak kaya akan fitur, tapi papan Kanban ini memiliki penampilan yang menarik, script yang tidak rumit dan mudah diterapkan karena berbasiskan Bootstrap dan JQuery.
Pada artikel ini, saya ingin memperkaya komponen papan Kanban ini dengan integrasi ke database untuk merekam posisi setiap item saat berpindah-pindah kolom.
Ada sebuah elemen dari HTML FORM yang penampilannya menarik dan menggemaskan untuk mengunggah file yaitu Dropzone.JS.
Elemen Dropzone.JS ini saya gunakan ketika membuat sebuah aplikasi berbasis web bersama elemen FORM lainnya.
Aplikasi yang saya bangun menggunakan framework CodeIgniter.
Dropzone.JS memungkinkan kita mengunggah banyak (multiple) file sekaligus, juga tampilan preview-nya untuk file unggahan yang berbentuk gambar.
Artikel ini akan menunjukkan bagaimana caranya mengirimkan nama multiple file dari Dropzone JS ke PHP, dimana Dropzone.JS tersebut sebagai elemen kesatuan dari sebuah FORM, ke sebuah fungsi pengolah FORM di PHP Anda.