Añadir soporte para Microsoft SQL Server en php en GNU/Linux
Una de las ventajas teóricas de PHP es que dispone de soporte para casi todas las bases de datos existentes ( mediante 19 drivers existentes actualmente en la versión estable ), entre las que se encuentra el servidor por excelencia de Microsoft.
Si deseamos utilizar este servidor de bases de datos desde nuestro servidor Linux favorito, debemos utilizar para ello la librería FreeTDS, que será la ocupada de hablar con el servidor SQLServer.
En primer lugar, descargaremos la librería, la compilaremos, y la instalaremos en el directorio /usr/local/freetds, con las siguientes instrucciones:
- cd /usr/src/
- wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
- tar xvzf freetds-stable.tgz
- cd freetds-0.82
- ./configure –prefix=/usr/local/freetds –exec-prefix=/usr/local/freetds
- make
- make install
Una vez que la librería está instalada, el siguiente paso es compilar php añadiendo la opción –with-sybase=/usr/local/freetds, para agregar el soporte a php. Si estamos trabajando con Debian, podemos instalar el paquete php5-sybase, y así evitar compilar de nuevo php.
Por último, para cada una de las conexiones que queramos, es necesario añadir una entrada en el archivo /usr/local/freetds/etc/freetds.conf, con una entrada del tipo:
# Host de pruebas
[conexion_de_prueba]
host = ip_del_servidor
port = puerto_del_servidor
tds version = 7.0
en la que indicaremos la dirección ip o nombre del servidor, el puerto donde conectar, y la versión que deseamos utilizar.
El ultimo paso es consultar el manual de php sobre mssql para ver las funciones de php disponibles con cada versión.