Schon seltsam, dass selbst 2 Jahre nach Erscheinen von PHP5.3 es für Cairo noch kein Update gibt.

Ein pecl install channel://pecl.php.net/cairo-0.3.0 schlägt mit einem compile error fehl.

Hier der diff, um es zum Laufen zu bekommen:

128c128
< object_init_ex(return_value, cairo_ce_cairosubsurface); --- > /*object_init_ex(return_value, cairo_ce_cairosubsurface);*/
690c690
< #ifdef CAIRO_HAS_PS_SURFACE --- > #ifdef CAIRO_HAS_RECORDING_SURFACE
711c711,712
< #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 10, 0)

> /*
> #ifdef CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 10, 0)
716c717
< --- > */

Update: Mittlerweile wurde Version 0.3.1 mit entsprechenden Anpassungen für PHP 5.3 veröffentlicht.