Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2011, 10:28
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años, 1 mes
Puntos: 0
Errores de SimplePie en PHP5

Hola,

El otro día me descargué la última versión de SimplePie, la 1.2, para leer rss y mostrarlos en mi web.

La he puesto en funcionamiento y en un principio no tube problemas pero según que intento hacer me saltan errores típicos de incompatibilidad de un script hecho en php4 que se ejectua en php5 (que es la versión que tengo)

Código PHP:
Ver original
  1. Assigning the return value of new by reference is deprecated ....

La línea de código corresponde a esta:
Código PHP:
Ver original
  1. $this->sanitize =& new SimplePie_Sanitize;

Si le quito el & (asignación por referencia) ya no me peta, puesto que es una incompatibilidad de php4 con php5.
Lo mismo me pasa con las funciones del tipo:
Código PHP:
Ver original
  1. $this->feed_url = SimplePie_Misc::fix_protocol($url, 1);

Ya que simplepie no las tiene declaradas como estáticas.

He estado buscando y según explican en su web oficial, esta clase està hecha para que sea copatible con php4, php5 y esperan que hasta con php6 y buscando más aún, una solución a este problema es el de poner a error_reporting E_ALL en lugar de E_STRICT pero no quiero modificar la configuración de mi servidor.

¿Alguien sabe alguna manera de solventarlo sin tener que pasar toda la libreria a php5 manualmente?
__________________
Perdida en el mundo del conocimiento