El hecho de que la librería para OpenID de JanRain es la más popular no se debe a sus virtudes precisamente… Se debe más bien a que el resto de librerías que hay para PHP son aún peores. El mayor problema de esta librería es que intenta mantener la compatibilidad con PHP 4 a base de utilizar un montón de código obsoleto (deprecated) que, finalmente, ha dejado de funcionar en PHP 5.3.
Aún así, todavía no ha habido nadie que se digne a reescribir esa librería para PHP 5 así que los que queremos actualizar a PHP 5.3 (o necesitamos hacerlo, más bien) estamos jodidos. Por suerte, hemos sido muchos los que nos hemos encontrado con este mismo problema y al final hemos conseguido una solución que sirve de momento. Es una chapuza bastante importante, pero de momento funciona.
Si cuando leáis esto no lo han arreglado todavía en la versión oficial, podéis descargar la librería con todos los cambios que he tenido que hacer: PHP OpenID arreglado para PHP 5.3.
Lo he explicado todo en una receta de The Source Cookbook (está en inglés, pero se entiende bien):