Funcionalidades obsoletas en PHP 5.3.X

PHP 5.3.0 introduce dos nuevos niveles de error: E_DEPRECATED y E_USER_DEPRECATED. El nivel de error E_DEPRECATED se usa para indicar que una función o funcionalidad está obsoleto. El nivel de error E_USER_DEPRECATED tiene por objetivo indicar las funcionalidades obsoletas en el código de usuario, de forma similar a los niveles de error E_USER_ERROR y E_USER_WARNING.

La siguiente es una lista de directivas INI obsoletas. El uso de cualquiera de estas directivas INI provocará un error E_DEPRECATED al arrancar.

  • define_syslog_variables
  • register_globals
  • register_long_arrays
  • safe_mode
  • magic_quotes_gpc
  • magic_quotes_runtime
  • magic_quotes_sybase
    Ahora están obsoletos los comentarios en ficheros .INI que comienzan con ‘#’.

Funciones obsoletas:

  • call_user_method() (utilice en su lugar call_user_func())
  • call_user_method_array() (utilice en su lugar call_user_func_array())
  • define_syslog_variables()
  • dl()
  • ereg() (utilice en su lugar preg_match())
  • ereg_replace() (utilice en su lugar preg_replace())
  • eregi() (utilice en su lugar preg_match() con el modificador ‘i’)
  • eregi_replace() (utilice en su lugar preg_replace() con el modificador ‘i’)
  • set_magic_quotes_runtime() y su alias, magic_quotes_runtime()
  • session_register() (utilice en su lugar la superglobal $_SESSION)
  • session_unregister() (utilice en su lugar la superglobal $_SESSION)
  • session_is_registered() (utilice en su lugar la superglobal $_SESSION)
  • set_socket_blocking() (utilice en su lugar stream_set_blocking())
  • split() (utilice en su lugar preg_split())
  • spliti() (utilice en su lugar preg_split() con el modificador ‘i’)
  • sql_regcase()
  • mysql_db_query() (utilice en su lugar mysql_select_db() y mysql_query())
  • mysql_escape_string() (utilice en su lugar mysql_real_escape_string())

Ahora está obsoleto pasar nombres de categoría local como strings. Utilice la familia de constantes LC_* en su lugar.
El parámetro is_dst para mktime(). Utilice en su lugar las funciones de manejo de zonas horarias.

Funcionalidades obsoletas:
Ahora está obsoleto asignar el valor devuelto por new por referencia.
Ha quedado obsoleto el paso por referencia en tiempo de llamada.

Kumbia php Beta 1 no es compatible con PHP 5.3.X [error E_DEPRECATED]

govani

2 Replies to “Funcionalidades obsoletas en PHP 5.3.X”

  1. Hola!
    Me gustaría hacerte una pregunta en relación al acertado anuncio que haces:
    «Kumbia php Beta 1 no es compatible con PHP 5.3.X [error E_DEPRECATED]»
    En la empresa donde trabajo se utiliza en diversos sitios algunos recursos de esta versión que comentas. Y efectivamente por eso no he podido actualizar la versión de PHP aún. ¿Hay alguna solución para esto? ¿Han hecho algo los de kumbia de modo que no necesite rastrear cada lugar en que se ha utilizado y sí podamos pasarnos a la 5.3? Supongo que esta herramienta habrá variado bastante y no sé si se puede sustituir directamente la versión Beta 1 por una más actual, ¿verdad?

    Te estaría muy agradecido si pudieras darme algo de información al respecto.

    Un saludo,

    Antonio

    1. Una forma de como lo resolví fue modificando el código donde se hace uso de estas sentencias obsoloteas e incovar a las nuevas funciones equivalentes en PHP 5.3.

      Al menos en mi proyecto esto funciono y no tuve mas problema.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *