Usando php com SQL Server no LINUX

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

Share

3 comments

  1. Legal, mas o meu php ja veio no CentOS!! como q eu recompilo o php nativo do CentOS?
    valeu

    [Reply]

  2. Guilherme Junior

    Nunca usei CentOS e não saberia dizer

    [Reply]

  3. 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]

Leave a comment