Para habilitar o suporte ao MSSql do php 5.3 em servidores Debian basta adicionar os pacotes freetds-dev, freetds-bin, libaprutil1-dbd-freetds, libdbd-freetds e php5-sybase
Para isso use o comando:
# apt-get install freeteds-dev freetds-bin libaprutil1-dbd-freetds libdbd-freetds php5-sybase
Configure o arquivo /usr/share/freetds/freetds.conf adicionando o item para seu banco de dados ao final dele conforme esse exemplo:
[servidor_sql]
host = 192.168.0.99
port = 1433
tds version = 8.0
onde:
"[servidor_sql]" = é um nome que o sistema usará para se referir ao ser servidor.
"host = 192.168.0.99" = é o ip do seu servidor.
"port = 1433" = é a porta disponibilizada pelo servidor M$Sql
"tds version = 8" = é a versão do tds
Em seguida faça um reload do apache.
Então tente a conexão a partir do FreeTDS com o seguinte comando:
tsql -S servidor_sql -U "usuário" -P "senha" -D "bancodedados"
Ser você receber uma mensagem de erro parecida com essa:
Msg 18456 (severity 14, state 1) from [servidor_sql]:
"Falha de logon do usuário 'youruser'."
Significa que você, ou o administrador do M$Sql, terá que efetuar uma alteração no servidor.
Utilizando o sistema de administração do Windows
1- abra as propriedades do servidor do Banco de dados;
2- Clique no ítem "security" e mude o modo de autenticação
de "Windows Authentication Mode"
para "Sql Server and Windows Authentication Mode"
3- Reinicialize o servidor M$Sql.
Repita o comando tsql, se não conectar reveja essas configurações.