Conexion PHP a Microsoft SQL Server en Debian/Ubuntu


Como realizar una conexion de base de datos entre PHP 5.2 en Linux Debian/Ubuntu y Microsoft SQL Server database:

1. Instalamos FreeTDS y el PHP MS SQL extension

sudo apt-get install freetds-common freetds-bin unixodbc php5-sybase
Esto es para la extensión de MS SQL que se encuentra en el paquete "php5-sybase"

2. Reiniciamos Apache

sudo /etc/init.d/apache2 restart

3. Probamos la conexion FreeTDS

tsql -H your.server.name -p 1433 -U yourusername -P yourpassword -D yourdatabasename
1> Significa que la conexión fue correcta.

4. Configuramos FreeTDS.conf

sudo vim /etc/freetds/freetds.conf

Agregamos las siguientes lineas en el final del archivo:
[yourserver]
host = your.server.name
port = 1433
tds version = 8.0
El TDS nos ayuda a evitar el error de Unicode si especificamos la version 8.0

5. Probamos FreeTDS usando server name

tsql -S yourserver -U yourusername -P yourpassword -D yourdatabasename

6. Ahora creamos el archivo PHP

$link = mssql_connect('yourserver', 'yourusername', 'yourpassword');
if (!$link) {
die('Unable to connect!');
}
if (!mssql_select_db('yourdatabasename', $link)) {
die('Unable to select database!');
}
$result = mssql_query('SELECT * FROM yourtable');
while ($row = mssql_fetch_array($result)) {
var_dump($row);
}
mssql_free_result($result);

Listo! Terminamos

Fuente:  Link