Akhirnya PHP-GTK bisa berjalan dislacky box-ku
Mungkin sudah lama saya bermimpi bisa membuat aplikasi berbasis desktop, yang gampang kupelajari. Beruntung saya sudah banyak berkecimpung dengan aplikasi berbasis web menggunakan bahasa php. Akhirnya sekitar kurang lebih 5 tahun yang lalu dapat wacana tentang php-gtk.
Ya... sebuah extension php yang memungkinkan kita bisa membangun aplikasi client side berbasis desktop Seperti layaknya java, gtk, QT, dkk, atau mungkin jauh kali ya analoginya :D, maklum saya memang awam banget soal ilmu Teknologi Informasi, karena nggak pernah sekolah bidang itu.
Kebaikan GTK berpadu dengan kemudahan php, sangat menarik minat saya waktu itu. Pernah mencoba instalasi menggunakan cara menambah extension saja di php yang telah ada secara default dari instalasi standar php. Namun nggak tahu kenapa selalu gagal menjalankan dua-dua-nya, yaitu di web based dan gtk, alias harus pilih salah satu ! Aih... karena keawaman saya, lewat 5 tahun aku hanya bisa bermimpi untuk menjalankan dua-duanya dalam satu slacky-box ku. Alhamdulillah hari ini saya sempat diberikan nikmat pengetahun dan kesempatan berpikir "kenapa ya nggak dijalankan dengan php yang berbeda ?" Alhamdulillah dari pemikiran itu, akhirnya bisa menyempatkan diri lagi membaca manual dari situs resminya bagaimana melakukan instalasi. Aha... ternyata diajarkan dari awal instalasi php sebagai base-nya. Cocoklah... saya juga menginginkan seperti itu.
Okay... lepas dari apa ini cara yang bagus atau tidak, tujuan saya hanya satu untuk saat ini, yaitu "jalan dua-duanya". Saya bisa membuat aplikasi berbasis web maupun desktop dengan php, itu saja. Berikut ini langkah-langkah yang saya lakukan dengan menyontek langkah-langkah dari website resminya, yaitu http://gtk.php.net/manual/en/tutorials.installation.php
langkah pertama
Mendownload php source (bukan paket binary, supaya bisa mengikuti seperti rekomendasi website tersebut).
Saya memilih http://www.php.net/get/php-5.2.12.tar.bz2/from/a/mirror karena seperti rekomendasi dari gtk.php.net seperti ini "Just follow these steps, and you should be okay! First thing you need is a fresh checkout of PHP. You can choose either the 5_1 or 5_2 branches, both work fine:", walaupun release resmi php terakhir adalah 5.3.1 (sampai cerita ini ditulis).
langkah kedua
ikuti petunjuk instalasi, mengekstrak dan masuk ke direktori hasil ekstrak, di slacky saya seperti ini `cd php-5.2.12`. Setelah itu lakukan perintah `./configure --prefix=/opt/php5_2 --disable-cgi`. Lewati rekomendasi dari tutorial (`./buildconf`) karena itu hanya untuk versi development, tidak diperlukan untuk release stabil. Lalu lanjutkan seperti biasa `make` dan `make install`, maka program aplikasi php yang baru akan diinstall di /opt dan itu benar-benar berbeda dari php bawaan slacky standar yang ada di /usr
langkah ketiga
Buat file konfigurasi, yaitu php.ini (`echo extension=php_gtk2.so >> /opt/php5_2/lib/php.ini`) karena instalasi baru belum memilikinya. Setelah itu set php yang baru untuk mengenali konfigurasi dari php.ini yang telah kita buat, lakukan perintah ini `/opt/php5_2/bin/php-config --extension-dir | xargs echo 'extension_dir=' >> /opt/php5_2/lib/php.ini` sampai di sini, php yang baru sudah siap dijalankan.
langkah keempat
Mendownload php-gtk, saya pilih versi terbaru (saat cerita ini ditulis adalah versi 2.0.1) di http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.1.tar.gz seperti biasa ekstrak, dan masuk ke direktori hasilnya. Lanjutkan langkah standar instalasi, `./buildconf --with-phpize=/opt/php5_2/bin/phpize` dan `./configure --with-php-config=/opt/php5_2/bin/php-config` supaya php-gtk mengenali php yang mana yang dipakai. (/opt/php5_2/bin, bukan dari /usr/bin) Setelah itu, seperti biasa `make` dan `make install`, maka kita akan menemukan file extension di
direktori /opt/php5_2/lib/php/extensions/no-debug-non-zts-20060613
langkah kelima
Ini bisa dibuat atau tidak, karena cuman optional untuk kemudahan kita kedepan. Langkah itu adalah membuat symbolic link file eksekusi php yang baru kita supaya mudah diakses. Caranya... `ln -s /opt/php5_2/bin/php /usr/bin/php-gtk`
So... setelah link dibikin, mestinya kita bisa langsung akses dengan perintah `php-gtk`
Nah.. sampai di sini selesai sudah proses instalasi, dan kita bisa menikmati php-gtk kita tanpa mengganggu php aslinya yang kita pakai untuk menjalankan apikasi berbasis web. Untuk memastikan apakah `php-gtk` berjalan, coba aplikasi yang ada di direktori demos/phpgtk2-demo.php yang ada di source php-gtk tadi.
Caranya cukup lakukan perintah `php-gtk phpgtk2-demo.php` dan rasakan nikmatnya :D hehehehe...
Selamat berimprovisasi !
- denic's blog
- Login or register to post comments



Recent comments
10 weeks 3 days ago
10 weeks 6 days ago
11 weeks 2 days ago
11 weeks 2 days ago
12 weeks 5 days ago
12 weeks 5 days ago
12 weeks 5 days ago
12 weeks 6 days ago
12 weeks 6 days ago
12 weeks 6 days ago