12/29/2007

config captcha debian etch 4 (gdlib/php5-gd)

Captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) adalah suatu metode untuk mendeteksi apakah yang sedang bertransaksi manusia atau bot, captcha bisa berupa kata2 dalam bentuk image, tebakan gambar, tebakan matematika yang intinya untuk memastikan bahwa yang sedang bertransaksi adalah manusia, hal ini untuk mencegah spam. pengaplikasian captcha biasanya diikutkan dalam pengisian form pembuatan email, comment dan sebagainya

dalam penggeneretan image captcha, php membutuhkan library gdlib, dan dalam paket yang disediakan debian etch 4.1 php 5 ternyata masih terdapat bugnya, maka dibawah ini adalah trik untuk mengompile libapache2-mod-php5 karena ketika apt-get install php5-gd akan muncul error:
The following packages have unmet depedencies:
php5-gd: Depend: php5-common (= 5.2.0-8+etch5~pu1) but 5.2.0-8+etch7 is to ne installed
E: Broken packages

maka langkah untuk mengkompile source libapache2 yang mendukung php5-gd adalah sebagai berikut:
  1. cd /usr/src
  2. apt-get source libapache2-mod-php5
  3. ls
  4. apt-get build-dep libapache2-mod-php5
  5. apt-get update && apt-get install libapr1-dev=1.2.7-8
  6. cd php5-5.2.0/
  7. vi debian/rules # cari –with-gd dan buang “=share,/usr”
    debian/rules binary # untuk config dan make
  8. ls *.deb
  9. dpkg -i libapache2-mod-php5_5.2.0-7_amd64.deb