viernes, 26 de noviembre de 2010

Deprecated : Assigning the return value of new by reference is deprecated





Encontre este error preparando un demo, de un sistema que habia hecho algún tiempo atras. Basicamente tiene que ver con código obsoleto y la solución consiste en editar el archivo que indica el error corregir y cambiar el codigo obsoleto por lo que corresponda.

Llendo a la solución. Editamos el archivo PEAR.php. Y encontramos lo siguiente en la linea 569:
$a = &new $ec($code, $mode, $options, $userinfo);

la asignacion &new esta obsoleta. Por lo que se tiene que reemplazar de la siguiente manera:
$a = new $ec($code, $mode, $options, $userinfo);

En algunos foros, algunas personas recomiendan modificar el archivo php.ini y no permitir que muestre los errores. A todas luces esa no es solución.


Documentación PHP:
http://j.gs/PDu

10 comentarios:

Anónimo dijo...

Hola, muchas gracias por postear esta informacion.
Me ayudo mucho con los problemas que tenia mi sitio.

Me salvaste!!!
:D

Gracias!!!

Unknown dijo...

Muchísimas Gracias...
A mi también me has salvado.

Gracias a Dios siempre hay alguien que sabe más que uno y le gusta compartir su conocimiento...

Muchas Gracias...

Angel dijo...

Muy buena informacion!

Muchas gracias!

Anónimo dijo...

NO me sirvio para nada asi estaba el codigo original cuando lo busque y tengo el mismo problema.

Anónimo dijo...

Gracias!
Por fin alguien da una solución razonable

Anónimo dijo...

Muchas gracias, me ha servido con mi problema

Anónimo dijo...

Gracias por compartirlo, me solucionó el problema.
Lo que ponen en otros sitios de anular el informe de errores en el php.ini no era solución.

Gracias de nuevo y un saludo

Leonardo Yepez dijo...

Mi nombre es Leonardo Yepez. Muchas Gracias por tu aporte, me sirvió para revisar mejor el código del Spreadsheet_Excel_Reader.

Análisis y Desarrollo de Sistemas Informáticos dijo...

Excelente... al grano y sin tantos rodeos...
Muchas gracias
Saludos,

Orlando Zuberbuhler

Anónimo dijo...

muy buen aporte para los que aun van en proceso