Make Joomla 1.0 work with PHP 5.3

With the recent posts regarding resurrecting old stuff, recently I had to resurrect a Joomla 1.0 site. Soon enough I discovered that the home page doesn’t display correctly. No errors, just lots of white space :). The problem is that Joomla 1.0 is not really made for PHP 5.3. Of course I could have started a virtual machine with the right environment but I wanted it running along some newer sites. Here’s an easy fix:

Edit ./includes/Cache/Lite/Function.php, find the line reading

$arguments = func_get_args();

and replace with:

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

Check now, it should be working. Enjoy your new old site 🙂