moodle v 2.2 merupakan salah satu varian moodle terbaru saat ini, akan tetapi dibalik sudah di patch nya beberapa kekurangan dan ditambahkan beberapa fitur yang baru, moodle 2.2 menyimpan segudang permasalahan ketika dilakukan proses installasi, tapi itu bukan hambatan yang berarti untuk menggunakan versi terbaru dari moodle. salah satu permasalahan yang saya temui ialah database mysql, php dan moodle yang tidak dapat melakukan sinkronisasi sehingga proses installasi moodle tidak dapat dilakukan. Pada tutorial kali ini, saya akan lebih menitikberatkan pada proses recompile php nya jika dibandingkan dengan installasi moodle sendiri.

masuk sebagai root terlebih dahulu pada sistem ubuntu. setelah itu buat folder installasi dimana ingin dilakukan, misalkan saya di /root/phpgd.
# mkdir /root/phpgd/
# cd /root/phpgd/
download file installer yang dibutuhkan. file tersebut antara lain, libpng, zlib, jpegsrc dan php4. Command untuk mendownload file tersebut via command line dapat mengikuti command dibawah ini
# wget http://voxel.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.29.tar.gz
# wget http://internap.dl.sourceforge.net/sourceforge/libpng/zlib-1.2.3.tar.gz
# wget http://quirkysoft.googlecode.com/files/jpegsrc.v6b.tar.gz
# wget http://museum.php.net/php4/php-4.4.8.tar.bz2
Setelah mendapatkan seluruh file yang dibutuhkan , tahapan yang selanjutnya adalah melakukan proses installasi. binnary yang pertama kali akan saya compile adalah paket libpng
Install libpng
# cd /root/phpgd
# tar xvfz libpng-1.2.29.tar.gz
# cd libpng-1.2.29
# ./configure
# make check
# make install

Install zlib
# cd /root/phpgd
# tar xvfz zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make test
# make install

Install libjpeg
# cd /root/phpgd
# tar xvfz jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure –enable-shared –enable-static
# make
# make install
# cp libjpeg.* /usr/lib/

Recompile PHP
# cd /root/_tmp
# tar xvfz php-4.4.8.tar.bz2
# cd php-4.4.8
# ./configure –enable-mbstring –enable-mysql –with-mysql=/usr/local/mysql –with-mysql-sock=/tmp/mysql.sock –enable-fastcgi –with-curl –with-sockets –with-iconv –with-dom –with-gd –with-zlib –with-jpeg-dir=/usr/lib
make

Setelah melakukan recompile php, coba check kembali konfigurasi php yang digunakan dikomputer, dapat menggunakan info.php atau dengan mengecek file konfigurasi php.ini