If your calendar needs are simple, or if you can code yourself, I might suggest writing the calendar yourself. We recently wrote a couple calendar classes into our framework that generate full-size and shrunken calendars with very little coding, and full CSS control, after looking around at alternatives (such as PEAR) that were far too convoluted. I don't mean to suggest my own software, but if you want to code a simple calendar, it might be the best solution for you. The software is here: http://www.sitellite.org/ and it's free. All you need from the download is the "saf" folder, which is the framework (the set of PHP classes the rest built on top of), and then you can do this:
<?php
// include the framework
include_once ('saf/minimal.php');
// import the calendar package
loader_import ('saf.Date.Calendar.Simple');
// create the calendar object
$cal = new SimpleCal ($_GET['simplecal']);
// add some links to the calendar
$cal->addLink (5, 'Dentist Appointment', 'event.php?id=3');
$cal->addLink (5, 'BBQ at Joe\'s', 'event.php?id=5');
$cal->addLink (16, 'Board Meeting', 'event.php?id=7');
$cal->addLink (21, 'Anniversary', 'event.php?id=9', true);
$cal->addLink (26, 'Golf w/ Boss', 'event.php?id=11', true);
// output the calendar (will need CSS styles to look good)
echo $cal->render ();
?>
The documentation for it is available here: http://www.sitellite.org/docs/Date/SimpleCal.html
Hope this helps.
Cheers,
Lux