Jumat, 07 Januari 2011

Menjalankan Joomla 1.0.13 di PHP 5.3.x

Perubahan PHP ke versi 5.3.x mungkin membawa berita gembira, bahwa bahasa skripting sejuta umat ini telah dan tetap eksis ditengah berbagai bahasa modern yang menawarkan berbagai fitur-fitur hebat. Keunggulan PHP menurutku karena dia cocok untuk semua orang, baik programmer kelas teri macam saya yang pintarnya cuma ngoding prosedural, maupun programmer kelas kakap yang kalau gak pakai OOP dan framework gak bisa :)

Namun perubahan ke versi 5.3.x ternyata membawa bencana, juga bagi saya. Beberapa situs yang berada di bawah pengawasan saya tiba-tiba tak bisa jalan. Juga beberapa situs yang pernah saya kerjakan yang pemiliknya memberi kehormatan kepada saya dengan menyambung tali silaturahim jika situsnya tak bisa diakses :)

Beberapa waktu sebelumnya beberapa situs wordpress lama saya telah menjadi korbannya, dan sekarang situs Joomla 1.0.13 juga mengalami hal serupa dimana khususnya bagian konten tak bisa diakses.

Penyebabnya tak lain adalah, dibuangnya fitur yang sering digunakan khususnya

Assigning the return value of new by reference is now deprecated.

Call-time pass-by-reference is now deprecated.

Beberapa referensi menyarankan untuk upgrade Joomla yang terbaru, namun upgrade Joomla baru, costnya cukup besar. Akhirnya saya menemukan solusinya pada sebuah forum :

I wrote a fix. My version is Joomla 1.0.13 but I suppose it will not be very different for later versions.

You sould replace two files by the ones in the attachment:

/includes/Cache/Lite/Function.php

(this solves the "Reference instead of value"-problem)

/includes/vcard.class.php

(to make the contact form work again)

Filenya bisa anda unduh disini : fix_joomla_10x_php_530 via dropbox  atau fix_joomla_10x_php_530 via ziddu.

Enjoy dengan Joomla lama :)