Acessando o MS SQL Server por servidores Linux - Parte 2
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:
Edite o arquivo /usr/local/freetds/etc/freetds.conf e adicione as linhas:
Passo 3
Instalando o Apache:
Passo 4
Instalando o PHP:
Editar o arquivo /www/conf/httpd.conf e descomentar ou adicionar a linha:
Adicionar a linha:
Boa Sorte!
D4rk Tr4nqu1L1ty
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
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
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?
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
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
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
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)
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.
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');
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
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?
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)
Estou com a última versão, os aplicativos estão atualizados.
http://www.apachefriends.org/en/xampp-linux.html