PHP 5.3 a punto de llegar a su fin

El ciclo de desarrollo de PHP 5.3 parece estar llegando a su final. ¿El motivo? Recientemente el equipo de desarrollo de PHP anunció la disponibilidad de las versiones 5.4.10 y 5.3.20. Estas actualizaciones de seguridad vienen para solucionar varios fallos de seguridad y marcar el punto final de la rama 5.3.x de PHP. Así pues PHP 5.3 llega a su fin tras algo más de tres año y medio desde su lanzamiento y de ahora en adelante y hasta marzo de 2013 solo se realizarán actualizaciones de seguridad críticas. Así pues, se anima a los usuarios a preparar la migración a PHP 5.4 (y sin olvidarse que PHP 5.5 ya empieza a asomar la cabeza). Si queréis más información o acceder a las descargas de PHP 5.4.10 y PHP 5.3.20 podéis hacerlo desde aquí.

Actualización de PHP 5.4.1 y 5.3.11

El equipo de desarrollo de PHP anunció tan solo hace unos días, la disponibilidad de una actualización de PHP en su versión 5.4.1 y la 5.3.11. Esta actualización llega para mejorar la estabilidad de la plataforma así como corregir fallos detectados (más de 60), lo cual nos lleva a recomendar la actualización de las plataformas basadas en PHP lo antes posible.

Si queréis una lista detallada de los cambios podéis encontrarla aquí. Y si queréis descargar estas actualizaciones lo podéis hacer desde aquí.

PHP 5.4 Beta

PHP es uno de los lenguajes de programación para la web más extendidos a día de hoy y seguramente cualquier programador web tendrá al menos unos conocimientos básicos de su funcionamiento. El proyecto sigue evolucionando y el equipo de desarrollo ha anunciado la disponibilidad de la primera beta de la nueva versión de PHP, la 5.4

Esta nueva versión se han añadido cosas nuevas y se han eliminado aquellas que han quedado obsoletas, destacando entre otras cosas:

  • Se ha eliminado el cálculo de la zona temporal. Usando “UTC” en el caso de que no sea configurado.
  • Las extensiones mysql, mysqli y pdo_mysql ahora utilizan por defecto a mysqlnd.
  • Añade SORT_NATURAL y SORT_FLAG_CASE a las funciones de ordenación de los arrays.
  • Se ha mejorado la extensión mbstring.
  • Se ha mejorado las capacidades de reflexión.
  • Se ha mejorado las capacidades de la extensión de JSON.
  • Se ha mejorado la extensión de Session.
  • Se ha mejorado el funcionamiento de la extensión XSL.

Por supuesto, se trata de una versión beta, por lo que debe utilizarse únicamente para pruebas y nunca en entornos de producción. Así pues si quieres aventurarte a probar la nueva versión, no dejes de visitar el sitio web del proyecto PHP.

Creando cookies en PHP, porque la ruta es importante

En las programación web, las cookies son un elemento muy utilizado desde hace años. Mediante estas podemos establecer por ejemplo las preferencias de nuestro visitante, o quizás controlar que alguien que ya haya votado una encuesta no pueda hacerlo una segunda vez (al menos desde el ordenador y siempre y cuando no resetee las cookies de su navegador). Siguiendo la definición del lenguaje php para crear una cookie (información completa aquí) deberíamos usar la función setcookie que tiene una forma similar a esta:

setcookie(name,value,expire,path,domain,secure);

Donde name, es el nombre que le asignamos a la cookie, value el valor, expire indicará el tiempo que tardará hasta que se considere caducada, path la ruta donde se crea la cookie,  domain indicará el dominio para el que es válida la cookie que hemos creado y secure es por si queremos limitar la cookie a conexsiones seguras https.

En esta entrada queríamos centrarnos en path. Y es que es muy habitual crear una cookie usando solo setcookie(name, value, expire); Esta instrucción funcionará siempre y cuando la cookie se use en páginas que se encuentren en el mismo directorio que la página desde donde se ha creado, sin que sirva en otros directorios. Por ejemplo, imaginemos que tenemos una carpeta de formularios dentro de nuestro directorio raíz, donde tras acceder a uno de estos, se crea una cookie que deberíamos poder leer desde el directorio raíz. Si no establecemos el path de la cookie, una vez el formulario nos reenvíe a una página del directorio raíz, veremos que no podemos acceder al contenido de la cookie. Así pues deberíamos usar algo como setcookie(«mi_cookie»,»si»,time+365000,»/»); para que cuando luego desde nuestras páginas del directorio raíz podamos leer el contenido de la cookie creada.