Dengan adanya proses upgrade PHP untuk semua server menjadi PHP 5.3, tentunya hal ini akan mengakibatkan beberapa site yang masih menggunakan cms/scripting lama menghadapi kendala. Meski kami anjurkan untuk mengikuti perkembangan cms yang digunakan namun kami akan memberikan alternatif sementara.

Joomla 1.0.x memang tidak support PHP 5.3 sehingga site tidak bisa tampil sempurna dan menampilkan error kurang lebih seperti dibawah ini:

Warning: Parameter 2 to frontpage() expected to be a reference, value given in /home/…/public_html/includes/Cache/Lite/Function.php on line 100

Berdasarkan tips yang kami peroleh dari forum joomla (http://forum.joomla.org/viewtopic.php?t=463076) hal tersebut bisa diantisipasi dengan cara:

Buka file /includes/Cache/Lite/Function.php dan lakukan perubahan pada baris keĀ  74:

$arguments = func_get_args();

menjadi :

$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}

Selain error pertama, biasanya akan ada error lain apabila menggunakan component contact biasanya memunculkan error:

Fatal error: Cannot redeclare quoted_printable_encode() in includes/vcard.class.php on line 74

com_contacts menggunakan file /includes/vcard.class.php, lakukan modifikasi pada file tersebut sebagai berikut:

if(!function_exists(‘quoted_printable_encode’)) { /* awal tambahan*/
function quoted_printable_encode($input, $line_max=76) {
/* … */
}
}/* akhir tambahan*/

Catatan: yang ditambahkan adalah yang dicetak tebal, pastikan penulisan tanda quote benar apabila dilakukan copy paste untuk menghindari error penulisan syntax.

Tips lain terkait error di joomla 1.0.x pada PHP 5.3 bisa diperoleh dari sumber aslinya di http://www.kpsystems.com.au/fixing-joomla-10-for-php-53x.html

Semoga membantu.