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
Ningun post realacionado

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!
knox on Julio 30th, 2009
En el link de la pagina http://devthought.com/projects/
el efecto de las nubes esta chulísimo xD
iadriandev on Agosto 2nd, 2009
knox Gracias por compartirlo xD esta con la libreria que mas me gusta MOOTOLS