Habilitar la posibilidad de comunicarse con bases de datos microsoft y
php, gracias a la biblioteca Freetds (http://www.freetds.org/), que
interactúa 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 configuración 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 configuración que esta en /etc/freetds/freetds.conf colocar los nombres de los servidores que se estarán 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
Recapitulación de los pasos, realizados:
Instalación del FreeTDS y compilación 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 configuración en la categoría MSSQL
MSSQL.DATETIMECONVERT=OFF
Estos últimos pasos tomados de http://ubuntuforums.org/showthread.php?p=6823026 usando la función de phpinfo podemos comprobar que se instalo con éxito todo, debe aparecer la categoría que se muestra en la imagen en la configuración de su php, ya esta listo para acceder a las tablas desde su código.
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 configuración que esta en /etc/freetds/freetds.conf colocar los nombres de los servidores que se estarán 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
Recapitulación de los pasos, realizados:
Instalación del FreeTDS y compilación 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 configuración en la categoría MSSQL
MSSQL.DATETIMECONVERT=OFF
Estos últimos pasos tomados de http://ubuntuforums.org/showthread.php?p=6823026 usando la función de phpinfo podemos comprobar que se instalo con éxito todo, debe aparecer la categoría que se muestra en la imagen en la configuración de su php, ya esta listo para acceder a las tablas desde su código.
