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


Legal, mas o meu php ja veio no CentOS!! como q eu recompilo o php nativo do CentOS?
valeu
[Reply]
Nunca usei CentOS e não saberia dizer
[Reply]
Nossa, ontem eu fiquei o dia inteiro procurando como compilar o php depois de ter instalado o freetds… mas por um acaso vi que instalando o php-sybase a funcionalidade de acessar o mssql via php era permitido. Uso Ubuntu e instalei o php-sybase pelo gerenciador synaptic.
Abraços,
Hélio
[Reply]