Seorang rekan saya mengirimkan bbm bahwa situs portal berita yang berbasis joomla tiba-tiba memunculkan error di halaman Administrator. Error tersebut terjadi saat mengakses Article Manager dari Site Manager. Adapun pesan error tersebut adalah:
Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in /home/portal/public_html/libraries/joomla/html/html.php line 87
Saat saya cek, dari baris 84 – 89, saya dapati ada fungsi berikut:
if (is_callable( array( $className, $func ) ))
{
$args = func_get_args();
array_shift( $args );
return call_user_func_array( array( $className, $func ), $args );
}
Kemudian saya lakukan debug pada baris 87: return call_user_func_array( array( $className, $func ), $args );
Dari hasil debug saya sepertinya nilai dari $args pada versi joomla ini tidak kompatibel dengan php 5.3.10 yang kami gunakan. Untuk itu, saya meminta rekan saya supaya mengupdate joomlanya supaya kompatibel dengan versi php yang ada di server. Sambil menunggu diupgrade, solusi sementara yang saya buat adalah menambahkan tanda & di variable args, sehingga baris 87 berubah menjadi: return call_user_func_array( array( $className, $func ), &$args );
Dan error tersebut tidak muncul lagi (situs kembali normal).