Script Fungsi Tahun Kabisat Menggunakan PHP

Hari ini aku lagi ngoding yang berhubungan dengan kalender. Dan sudah bisa ditebak hampir semua programer akan mendapati masalah seperti saya tatkala bermain-main dengan kalender. Masalah yang saya maksud adalah masalah tahun kabisat. Akhirnya saya iseng-iseng buat script fungsi tahun kabisat menggunakan PHP. Tapi sebelum membuat script/program ini harus baca dulu apa itu tahun kabisat di wikipedia.

Dari wikipedia tersebut dapat disimpulkan bahwa :

1. Tahun Kabisat adalah tahun yang berjumlah 366 hari (Bulan Februari 29 hari).
2. Tahun Kabisat habis dibagi 4.
3. Tahun yang habis di bagi 4 dan habis dibagi 100 bukan tahun kabisat kecuali juga habis dibagi 400.

ChartDirector dengan Apache pada Debian Lenny

Tadi barusan nemukan solusi buat aplikasi web yang pakai ChartDirector untuk membuat grafik. Sebelumnya aman-aman saja tetapi saat menggunakan server GNU/Linux Lenny masalah baru terdeteksi. Setelah di cek ternyata web server tidak dapat melakukan loading library ChartDirector.

Ada beberapa pesan eror, namun berikut ini sebagian pesan eror yang dapat saya capture.

ChartDirector Information
Description : ChartDirector
Version : 4.1.0
Copyright : Copyright (c) 2006 Advanced Software Engineering Limited
Boot Log :
2009-05-08 05:53:50> Cannot load license file /usr/lib/ChartDirector/.... - No such file or directory [error code = 2]
Font Loading Test :
Searching for arial.ttf - No such file or directory [err code = 2]
Searching for /usr/lib/php5/20060613+lfs/fonts/arial.ttf - No such file or directory [err code = 2]
Searching for helvR10.pcf - No such file or directory [err code = 2]
Searching for /usr/lib/php5/20060613+lfs/fonts/helvR10.pcf - No such file or directory [err code = 2]

Solusinya, copy-kan seluruh library yang ada di direktori /ChartDirector/lib/ kedalam folder /usr/lib/php5/20060613+lfs/.
Kemudian edit file /etc/php5/apache2/php.ini
Isikan ini

extension=phpchartdir520.dll

Dan jangan lupa enable dl()

#enable_dl = Off
#ganti menjadi
enable_dl = On

restart web server

webserver# /etc/init.d/apache2 restart

bingo !