Recentemente precisei usar o php para acessar uma base de dados SQL-Server, depois de uma rápida pesquisa descobri o FreeTDS, que é uma biblioteca para Unix e Linux que permite acesso nativo ao SQL Server e Sybase.

Sua instalação e confiuração é muito simples:

# wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
# tar -zxvf freetds-stable.tgz
# cd freetds-0.63
# ./configure –prefix=/usr/local/freetds –with-tdsver=8.0
# make
# make install

Eu pus o –with-tdsver=8.0 porque estou utilizando SQL Server 2000, utilize 7.0 para a versão 7.0 e 4.2 para a versão 6.x, depois é necessário editar o arquivo de configuração.

# vim /usr/local/freetds/etc/freetds.conf

Onde tem tds version = 4.2 substitua por tds version = 8.0 e descomente essas linhas retirando os ; do inicio da linha e substituindo ntmachine.domain.com pelo ip da máquina onde o SQL Server está instalado

;[MyServer2k]
;   host = ntmachine.domain.com
;   port = 1433
;   tds version = 8.0

[MyServer2k]
   host = 192.168.0.2
   port = 1433
   tds version = 8.0

Pronto, o FreeTDS está instalado agora só falta (re)?compilar o php e para tanto basta você dar um:

# ./configure –with-mssql=/usr/local/freetds …
(Esse … são os outros parametros que você pos na sua compilação do php)
# make
# make install

Agora tudo deverá estar funcionando beleza, para acessar o SQL Server atraves do php leia a documentação em http://br.php.net/manual/pt_BR/ref.mssql.php