944 063 154

Blog

PDO en la próxima versión del driver de SQL Server para PHP

Publicado enDesarrollo web

Hace unos días podíamos leer que por fin el driver de PHP para trabajar con SQL Server desde PHP contará con soporte para PDO en su versión 2.0.

PDO (PHP Data Objects) es una extensión que permite el acceso a los datos para PHP 5 a través de una capa de abstracción. Esto permite que puedan hacerse consultas a la base de datos de PHP utilizando funciones propias del lenguaje de programación. La extensión fue desarrollada en 2003, aunque no fue estable hasta PHP 5.0 publicado en 2004. Aún tendría que pasar otro año para considerar a PDO estable y que incluyera su primera interfaz por defecto.

Aunque PHP no sea un lenguaje de programación orientado a objetos por sí mismo, sí permite esta funcionalidad. Gracias a la extensión PDO es posible utilizar funciones de extensión regulares para acceder a los datos. Esto es posible debido a la implementación de tecnología orientada a objetos.

Porqué usar PDO

Esta versión del driver de SQL Server es compatible con la API de PDO, aunque se sigue manteniendo la API nativa de SQL Server que existía hasta el momento. De esta forma se ofrece una compatibilidad absoluta entre las dos API. Además de haberse creado una capa común a ambas que permite disponer de las funciones de ambas APIs, tal y como se indica en el gráfico inferior.

La incorporación de este controlador de SQL Server es un gran avance en el desarrollo de la aplicación.  Y también para los desarrolladores que trabajan con PHP bajo entornos Microsoft. Algunos de los ORM más importantes están escritos en PHP; al igual que muchos CMS, como Drupal. Con PDO es más fácil integrar aplicaciones y añadir más funcionalidades a los frameworks más utilizados.

PDO-php-sqlsrv

Por nuestra parte,este servicio aún no está disponible, ya que la versión estable todavía no se ha publicado. En cuanto esté disponible, procederemos a implantar este driver en nuestros servicios de hosting, para ofrecerte siempre el mejor servicio.