Preparando el terreno para php 5.3

PHP 5.3 vio la luz hará un mes y ya comentamos por aquí algunas de sus novedades. Lo más destacable, mejoras muy importantes de rendimiento (15% para wordpress, 20% en drupal y hasta un 30% en otras), un driver nativo para mysql y un puñado de nuevas funciones.

Personalmente no tengo intención de migrar a la nueva versión este año (a menos que algún proyecto lo requiera por razones de fuerza mayor, cosa que dudo). De todas formas creo que es bueno ir conociendo las diferencias / incompatibilidades entre 5.X y 5.3 para evitarlas en las aplicaciones que escriba a partir de ahora, y quitarme así, dolores de cabeza si algún día toca migrar una aplicación. Recordemos que 5.3 es un acercamiento a lo que será PHP 6, así que antes o después nos va a tocar pegarnos con ello.

A continuación tenéis un pequeño listado de problemas que podemos encontrarnos al ejecutar nuestro código sobre la última versión del lenguaje.

  • La función split está “deprecated”, probablemente deje de funcionar en PHP 6. Se recomienda hacer uso de explode
  • los short tags, como ‘<?’ o ‘<?=’, están desactivados en la configuración por defecto. Podemos activarlos en el php.ini pero estos dejarán de funcionar en PHP 6, mejor nos vamos acostumbrando a escribir ‘<?php’ y ‘<? echo’
  • mkdtime y date sueltan warnings a menos que definamos la zona horaria: date_default_timezone_set(’Europe/Madrid’)
  • Código como ‘$log = & new’ también sacara un deprecated warning. Tendremos que borrar el &. Hay varias librerías/frameworks como codeigniter o cakephp que hacen uso de estas llamadas. De momento tendremos que conformarnos con desactivar este tipo de avisos, error_reporting(E_ALL & ~ E_DEPRECATED), mientras sus desarrolladores lo solucionan
  • Si al final de un script y tras el símbolo de cierre (?>) existen espacios vacíos, no podrás hacer un header(”location:”) porque te dirá que “headers already sent“. Hasta ahora sólo pasaba si tenías caracteres vacíos antes del comienzo de script (
  • ereg() y compañía ya no existen.Tendremos que reemplazarlas por preg_match y reescribir las expresiones regulares. Yo jamas he usado ereg, de esta me libro, si es tu caso probablemente te venga bien echarle un vistazo a esta página.

Para terminar os dejo el link a la página oficial de php para migrar desde 5.2 a 5.3

Compartir:
  • Facebook
  • Twitter
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Netvibes
  • MySpace
  • Technorati
  • email
  • PDF

Ningun post realacionado

3 Respuestas en “Preparando el terreno para php 5.3”

  1. iadriandev  on Julio 30th, 2009

    jaja mi script de imagenes lo hice con php 5.2.3 y yo ni sabia xD solo se que me funciono ^^, Saludos!

  2. knox  on Julio 30th, 2009

    En el link de la pagina http://devthought.com/projects/
    el efecto de las nubes esta chulísimo xD

  3. iadriandev  on Agosto 2nd, 2009

    knox Gracias por compartirlo xD esta con la libreria que mas me gusta MOOTOLS :D


Deja un comentario

You must be logged in to post a comment.