+1

Acessando o MS SQL Server por servidores Linux - Parte 2

criado por Dark_Tranquility em 23/04/2003 8:47am
Estas configurações foram testadas com Conectiva Linux 7 kernel 2.2

Programas necessários (estes programas devem ser compilados a partir de seus sources - não podem ser instalados por pacotes rpm):

- apache_1.3.xx.tar.gz - http://httpd.apache.org
- php-4.x.x.tar.gz - http://www.php.net
- freetds-060.tar.gz - http://www.freetds.org

Testado com a versão 060 do FreeTDS.

Passo 1

Configurar o MS SQL Server no Servidor NT para autenticar por usuário do SQL Server e não do Windows.

Passo 2

Instalando o FreeTDS:

$ tar -xzvf freetds-xxx.tgz
$ cd freetds-xxx/
$ ./configure --prefix=/usr/local/freetds --with-tdsver=7.0
$ make && make install

Edite o arquivo /usr/local/freetds/etc/freetds.conf e adicione as linhas:

[MyServer70]
host = IP_SQL_SERVER
port = 1433
tds version = 7.0
client charset = UTF-8

Passo 3

Instalando o Apache:

$ tar -xzvf apache_1.3.xx.tar.gz
$ cd apache_1.3.xx
$ ./configure --prefix=/www --enable-module=so
$ make
$ make install

Passo 4

Instalando o PHP:

$ tar –xzvf php-4.x.x
$ cd php-4.x.x
$ ./configure -–with-apxs=/www/bin/apxs --with-sybase=/usr/local/freetds 
--enable-track-vars
$ make && make install
$ cp php.ini-dist /usr/lib/php.ini

Editar o arquivo /www/conf/httpd.conf e descomentar ou adicionar a linha:

LoadModule php4_module	libexec/libphp4.so	//Apache 1.3.xx

Adicionar a linha:

AddType application/x-httpd-php .php

Boa Sorte!
D4rk Tr4nqu1L1ty

Comentários:

Mostrando 1 - 10 de 13 comentários
Estou usando xampp para linux, já vem com o freetds compilado e a princípio funcionando.
Estou com a última versão, os aplicativos estão atualizados.

http://www.apachefriends.org/en/xampp-linux.html
27/08/2007 7:50am (~17 anos atrás)

Não consegui, só achei num blog em japonês, que aí lá no arquivo freetds.conf colocava no tds version 9.0, mas nenhum outro exemplo na net.

O banco está rodando no servidor chamado "svweb" na instância "sql2005", conctando com .net fica svweb\sql2005, mas com php não sei onde dizer o nome da instância, e sem isso não conecta.

Alguma dica para funcionar com sql server 2005? será que suporta? no site do freetds não achei nada na documentação.

Se alguém souber... obrigado
27/08/2007 7:48am (~17 anos atrás)

Estou usando o RH 8 e segui todos os passos descritos, porém continuo obtendo o erro:
Fatal error: Call to undefined function: mssql_connect();
Obs: Estou usando o php-4.3.4 e quando testo apenas o fretds, consigo conectar no sql server.
O que devo fazer?
07/01/2004 9:53am (~21 anos atrás)

Muito bom esse artigo e funciona muito bem realmente, mas so tem um problema,
o local onde deve ser salvo o arquivo
php.ini está incorreto, ao menos pra mim não funcionou, pra funcionar é necessário gravar em:
/usr/local/lib
29/07/2003 2:44pm (~21 anos atrás)

Este arquivo é criado automaticamente quando você compila o PHP corretamente.
Antes de compilar pare o serviço do Apache.
No apache 1.3.x ele cria o arquivo no diretorio libexec onde ele compilou o apache.

[]'s D4rk Tr4nqu1L1ty
15/07/2003 9:58am (~21 anos atrás)

Olá,

Fiz tudo, como vc explicou, só que quando vou dar um start no apache, ele diz q a biblioteca libphp4.so não foi encontrada. Eu naum tenho essa biblioteca, onde eu posso pegar, ou como fazer ??

obs: estou usando conectiva 7

[ ]´s
Daniel
10/07/2003 4:26pm (~21 anos atrás)

Marcos Jose disse:
oi.
to sendo mais um sugador... desculpa, mas nao estou encontrando como habilitar que o php compreenda mssql.
tem 2 semanas que to quebrando a cabeça com o freetds.
12/06/2003 10:41am (~21 anos atrás)

Obigada , o problema foi resolvido . O problema era no firewall ( estava barrando o meu IP)
De qualuer forma , segue a minha configuração do freetds.conf para o sql server 2000

[MyServer80]
host =nome_do_servidor.dominio
port = 1433
tds version = 8.0

e a conexão com o banco :
$conn=mssql_connect('nome_do_servidor','Usuario','Senha');
02/06/2003 8:51am (~21 anos atrás)

Como você configurou o freetds.conf ?
Se você configurou commo detalhei você não precisa passar a porta de conexão pelo mssql_connect é só fazer como esta linha abaixo:

mssql_connect("MyServer70","$usuario","$senha");

[]'s D4rk Tr4nqu1L1ty
30/05/2003 5:56am (~21 anos atrás)

Refiz todos os passos citados acima e ao conectar no banco recebo a seguinte mensagem :
Warning: Sybase: A link to the server could not be established in /path_do_script

linha onde ocorre o erro :
$conn=mssql_connect('nome_do_servidor:1433','usuario','senha');

Alguma sugestão?
29/05/2003 8:37pm (~21 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)