Pertama, saya cek dulu server :
1. Distro CentOS 4
2. PHP 4
1. Distro CentOS 4
2. PHP 4
Kemudian saya cari directory extension berada, saya ambil contoh mysql.so
[root@webserver ~]# locate mysql.so
/usr/lib/dbd/libmysql.so
/usr/lib/php4/mysql.so
….
/usr/lib/dbd/libmysql.so
/usr/lib/php4/mysql.so
….
Oh rupanya ada di directory /usr/lib, maka saya periksa direktori tersebut :
[root@webserver ~]# ls /usr/lib/php4/
ldap.so mysql.so
ldap.so mysql.so
Waduh, cuma 2 file extension yang tersedia, gimana sih yang instal server ini, *geleng2 kepala
. Kemudian saya buka file php.ini yg berada di /etc

[root@webserver ~]# vim /etc/php.ini
Ternyata tidak ada settingan untuk load extension di php.ini , ops tunggu dulu, saya sempat terhenti di barisan berikut :
;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;
Ternyata, jika tidak ada settingan extension di php.ini maka load defaultnya di direktori /etc/php.d, oke saya cek direktori tersebut.
[root@webserver ~]# cd /etc/php.d
[root@webserver php.d]# ls
ldap.ini mysql.ini
[root@webserver php.d]# ls
ldap.ini mysql.ini
Ok, berarti memang tidak ada extension gd lib yang aktif atau terpasang pada server ini. Saya coba instal dengan yum.
[root@webserver php.d]# yum install php-gd
Server mulai menginstal extension gd lib dari repository yang terpasang di server. Tidak lama kemudian proses instalasi selesai, kemudian saya cek kembali /etc/php.d
[root@webserver ~]# cd /etc/php.d
[root@webserver php.d]# ls
gd.ini ldap.ini mysql.ini
[root@webserver php.d]# ls
gd.ini ldap.ini mysql.ini
Ho ho hooo … gd.ini sudah ada, ingin memastikan bahwa gd.so sudah diaktifkan saya coba liat isi dari file gd.ini
[root@webserver ~]# cat /etc/php.d/gd.ini
; Enable gd extension module
extension=gd.so
; Enable gd extension module
extension=gd.so