abr 09 2010

This function has been DEPRECATED as of PHP 5.3.0

Category: phpDavid González @ 23:32

Cuando dedico un rato a programar en php, con algún proyecto que me sale, en local uso el easyphp. Este programa gratuito de sencilla instalación me ofrece apache+php+mysql.

La versión recomendada que hay ahora, es la 5.3.2 que tiene PHP 5.3.2,  Apache 2.2.14,  MySQL 5.1.43 y PhpMyAdmin 3.2.5

Yo personalmente no había empezado a trabajar con php 5.3, ya que en los servidores todavía tenemos la rama 5.2. Como sabéis las versiones estables de php son la 5.3.2 y 5.2.13.

El caso es que al revisar un proyecto de hace año y medio, me dio este error:

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.

El mensaje es claro, la función que estamos usando esta obsoleta en la versión 5.3.0 y en la versión 6.0.0 ya no existirá. Yo los he solucionado ya, antes de llegar a la versión 6 y ver como mi aplicación deja de funcionar :)

Aunque ya iré comentando errores concretos, en general, los pasos para poder solucionarlo serían los siguientes.

  • Identificar la función que esta dando error. Seguramente saldrá en el mensaje de error.
  • Buscar esta función en la web oficial de php.
  • Normalmente en la propia información de la función nos ofrecen las funciones más parecidas para realizar esa acción
  • Sustituir la función obsoleta por la que es similar. Es posible que los parámetros de una y otra sean diferentes, por lo que hay que tener cuidado y revisarlo bien.

Yo personalmente, he podido solucionar este problema con relativa sencillez.

Entradas relacionadas

Etiquetas: ,

Leave a Reply