¿Alguien tiene OpenID trabajando en una instalación de PHP 5.3? Ninguno de los libraries que he intentado parece estar funcionando.Biblioteca de OpenID para PHP 5.3
Respuesta
Ok, finalmente tengo que arreglar la biblioteca ... Expliqué todo here (también puedes descargar la biblioteca de php-openid después de mis cambios).
Necesitaba hacer lo que sugería Paul Tarjan pero, también, necesitaba modificar el Auth_OpenID_detectMathLibrary
y agregar la palabra clave static
a muchas funciones. Después de eso Parece que funciona perfectamente, aunque no es una solución ideal ... creo que alguien debe reescribir toda la biblioteca en PHP 5 ...
Zend_OpenId es compatible con PHP 5.3, sin embargo, solo es compatible con OpenID 1.1 y no funcionará con Google (que usa OpenID 2.0). El sistema OpenID de Janrain normalmente disponible a través del http://openidenabled.com/php-openid/ es el que estoy usando para mi aplicación PHP 5 (el sitio habilitado para OpenID actualmente está actualmente un poco por mantenimiento); también es una de las implementaciones más populares de PHP OpenID (solo una pequeña pega es eso utiliza archivos temporales para las sesiones de OpenID, lo que hace que hacerlo funcionar en un entorno de servidores múltiples sea un poco complicado).
Correcto, no voy a usar un proveedor de openid 1.1. Y Janrain NO estaba trabajando en PHP 5.3 para mí. ¿Funciona para ti? –
Sí, ¿qué tipo de problema/errores está teniendo? –
Estos son los mensajes de error. http://gist.github.com/167039 –
La solución es eliminar todos los elementos de paso por referencia en php-openid.
cambio
foo(&$param)
a
foo($param)
y la biblioteca debería funcionar de nuevo.
Eso y las sugerencias en [este ticket] (http://trac.openidenabled.com/trac/ticket/337) de openidenabled.com hacen que la biblioteca funcione parcialmente. Sin embargo, eso no arreglará la biblioteca por completo y la autenticación con Google no funcionará. – miguelSantirso
los inicios de sesión de google parecen funcionar para mí con este cambio: http://paulisageek.com/openidavatar/ –
Ok, finalmente lo solucioné ... Explicaré todo en mi respuesta a esta pregunta – miguelSantirso
Para mí esta biblioteca funcionó: http://gitorious.org/lightopenid
- 1. Biblioteca PHP para openID
- 2. php_memcache.dll para PHP 5.3
- 3. Mejor biblioteca OpenID para Java
- 4. Reemplazo para PEAR: MDB2 en PHP 5.3
- 5. ereg/eregi reemplazo para PHP 5.3
- 6. ¿Existe un 'modo de compatibilidad' PHP 5.2 para PHP 5.3?
- 7. Uso de PHP 5.3 operador?:
- 8. Mejor Java OpenID biblioteca
- 9. PHP 5.3 Método mágico __invoke
- 10. accidente imagick con PHP 5.3
- 11. ¿Hay algún compilador/intérprete para ejecutar código para php 5.3?
- 12. Cómo configurar memory_limit php 5.3 en Dreamhost
- 13. ¿Cómo instalar php-mongo en CentOS 5.3?
- 14. PHP: necesita funcionalidad json_encode() 5.3 en 5.2
- 15. Eliminación segura con PHP 5.3.x
- 16. ¿Existe algún reemplazo para PHPDocumentor que admita PHP 5.3?
- 17. PHP Namespace 5.3 y WordPress Widget
- 18. ¿PHP 5.3 es compatible con versiones anteriores de PHP 5.2?
- 19. ¿Cómo rompió PHP 5.3 tu aplicación?
- 20. PHP 5.3 no puede encontrar normalizer_normalize()
- 21. Desactivar los errores obsoletos php 5.3
- 22. php-openID no funciona con Yahoo
- 23. Bibliotecas OpenID para Delphi?
- 24. Usando XAMPP, ¿cómo cambio PHP 5.3 por PHP 5.2?
- 25. Servidor/proveedor OpenID para Django
- 26. PHP-OpenID de Janrain y Google/Yahoo
- 27. Mensajes de desactivación de PHP 5.3 que aparecen como advertencias
- 28. Crear un proveedor de OpenID en PHP
- 29. Mejor biblioteca para sesiones PHP
- 30. Biblioteca como pyparsing para PHP
no tienen nunca lo usé personalmente, pero supuestamente Zend Framework 1.9's Zend_Openid es compatible con 5.3 ya que se supone que toda la versión es – Mark