Configurar Freetds y PHP para accesar a MSSQL

Habilitar la posibilidad de comunicarse con bases de datos microsoft y php, gracias a la biblioteca Freetds (http://www.freetds.org/), que interactua de una manera maravillosa, con este tipo de bases de datos, hay que tener los paquetes fuentes del php instalados en nuestra computadora pues haremos varios cambios en su configuracion por defecto, esta nota es valida para distribuciones basadas en Debian.

No solamente hay que compilar el php para habilitar el soporte para manejadores de bases de datos en php5, tambien hay que descargar y compilar el freetds, ademas de tambien compilar el php5 para que use el freetds, con algo como:

./configure --with-mssql --prefix=/usr/local/freetds

Tambien hay que editar el archivo de configuracion que esta en /etc/freetds/freetds.conf colocar los nombres de los servidores que se estaran accediendo, por ejemplo:

[development]
host=develop001
port=1433
tds version=8.0
[Production]
host=production
por=1433
tds version=8.0

En resumen;
Compilar el php con soporte MSSQL Compilar el php con soporte a FREETDS

Recapitulacion de los pasos, realizados:
Instalacion del FreeTDS y compilacion con PHP
sudo apt-get install freetds-dev
sudo apt-get source php5
cd php5-5.1.2/ext/mssql
sudo apt-get install php5-dev
sudo phpize
sudo ./configure --with-mssql
sudo make
cd modules
cp mssql.so /usr/lib/php5/20051025
sudo vi /etc/php5/apache2/php.ini
Verificar que la linea este habilitada
extension=mssql.so
Tambien active la siguiente configuracion en la categoria MSSQL
MSSQL.DATETIMECONVERT=OFF

Estos ultimos pasos tomados de http://ubuntuforums.org/showthread.php?p=6823026 usando la funcion de phpinfo podemos comprobar que se instalo con exito todo, debe aparecer la categoria que se muestra en la imagen en la configuracion de su php, ya esta listo para acceder a las tablas desde su codigo.
 

No hay comentarios:

Publicar un comentario