Aqui estão as instruções passo a passo (encontradas aqui) :
Primeiro, instale o unixODBC:
sudo apt-get install unixodbc unixodbc-dev
Eu também instalei os seguintes pacotes (talvez necessários):
sudo apt-get install tdsodbc php5-odbc
Em seguida, baixe, descompacte, compile e instale o FreeTDS (aviso, a URL pode mudar):
cd /usr/local
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar xvfz freetds-stable.tgz
cd freetds-0.82
./configure --enable-msdblib --with-tdsver=8.0 --with-unixodbc=/usr
make
make install
make clean
Tentativa de conexão via Telnet à sua instância do SQL Server:
telnet 192.168.0.1 1433
Use a ferramenta tsql para testar a conexão:
tsql -S 192.168.0.1 -U devuser
Isso deve solicitar a senha, após o que você pode esperar contra a esperança de ver este belo sinal:
1>
Se isso funcionou, eu recomendo dar uma festa (codificante). Em seguida é alguma configuração. Abra o arquivo de configuração do FreeTDS. /usr/local/etc/freetds.conf
Adicione a seguinte entrada ao final do arquivo. Estamos configurando um nome de fonte de dados (DSN) chamado "MSSQL".
[MSSQL]
host = 192.168.0.1
port = 1433
tds version = 8.0
Agora abra o arquivo de configuração do ODBC: /usr/local/etc/odbcinst.ini
Adicione a seguinte entrada de driver MSSQL (FreeTDS) no final:
[FreeTDS]
Description = FreeTDS driver
Driver = /usr/local/lib/libtdsodbc.so
Setup=/usr/lib/odbc/libtdsS.so
FileUsage = 1
UsageCount = 1
Então, finalmente, configure o DSN dentro do ODBC no arquivo odbc.ini aqui /usr/local/etc/odbc.ini Adicionando este bit ao arquivo:
[MSSQL]
Description = MS SQL Server
Driver = /usr/local/lib/libtdsodbc.so
Server = 192.168.2.3
UID = devuser
PWD = devpass
ReadOnly = No
Port = 1433
Teste a conexão usando a ferramenta isql:
isql -v MSSQL devuser 'devpass'
Se você vir "Conectado!", você é de ouro, parabéns! Se não, sinto muito mesmo; veja abaixo onde existem alguns recursos que podem ajudar.
Agora reinicie o Apache e teste-o do PHP usando o 'MSSQL' como o DSN. Se algo não funcionar, você pode tentar instalar alguns ou todos esses pacotes: mdbtools libmdbodbc libmdbtools mdbtools-gmdb