Habilitar mssql no PHP

1. Habilitar mssql no PHP

Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)

Enviado em 20/11/2012 - 12:26h

Bom dia Pessoal!

Tenho uma aplicação PHP que precisa se conectar em banco de dados SQL Server.
Não estou conseguindo habilitar as extenções necessarias. Alguem poderia me passar o que precisa ser realizado?

Estou usando:
Debian 6
Apache 2.2.16
PHP 5.3.3




2. Re: Habilitar mssql no PHP

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 20/11/2012 - 13:55h

primeiro você faz assim:
$ aptitude install php5-mssql -> instalar a extensão (isso já irá configurar o php.ini)

depois faça: $ service apache2 reload -> recarregar as configurações do apache / php

isso só dará completamente certo caso você esteja utilizando o debian 6 com o apache 2.2 como está no seu perfil.


3. Re: Habilitar mssql no PHP

Flavio Milan
flaviomilan

(usa Arch Linux)

Enviado em 20/11/2012 - 13:58h

Fala fera

seguinte, sempre que preciso configurar alguma coisa exotica como essa utilizo o pecl do php.

Você deve garantir que o pecl está instalado no seu sistema e depois você pode baixar esse driver aqui

http://pecl.php.net/package/dbx

Este driver da suporte para vários bancos de dados

para fazer a instalação utilize o comando

# pecl install nome_do_pacote

Espero ter ajudado

Abraço


4. Re: Habilitar mssql no PHP

Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)

Enviado em 20/11/2012 - 15:20h

d_lepera escreveu:

primeiro você faz assim:
$ aptitude install php5-mssql -> instalar a extensão (isso já irá configurar o php.ini)

depois faça: $ service apache2 reload -> recarregar as configurações do apache / php

isso só dará completamente certo caso você esteja utilizando o debian 6 com o apache 2.2 como está no seu perfil.




Amigo,

eu verifiquei e esse pacote é o mesmo php5-sybase né? Se for ele ja esta instalado. Se eu mandar um print
da resposta do phpinfo tem como vc verificar se esta realmente abilitado?


5. Re: Habilitar mssql no PHP

Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)

Enviado em 20/11/2012 - 15:22h

flaviomilan escreveu:

Fala fera

seguinte, sempre que preciso configurar alguma coisa exotica como essa utilizo o pecl do php.

Você deve garantir que o pecl está instalado no seu sistema e depois você pode baixar esse driver aqui

http://pecl.php.net/package/dbx

Este driver da suporte para vários bancos de dados

para fazer a instalação utilize o comando

# pecl install nome_do_pacote

Espero ter ajudado

Abraço



Parceiro, seguinte. Eu realizei esse procedimento. No momento da instalação deu esse erro:

( São as ultimas linhas)

config.status: creating config.h
config.status: executing libtool commands
running: make
sh: make: not found
ERROR: `make' failed

Deve estar faltando algum pacote, vc tem alguma ideia de qual?

Valeu!





6. Re: Habilitar mssql no PHP

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 21/11/2012 - 09:44h

blackfire escreveu:

d_lepera escreveu:

primeiro você faz assim:
$ aptitude install php5-mssql -> instalar a extensão (isso já irá configurar o php.ini)

depois faça: $ service apache2 reload -> recarregar as configurações do apache / php

isso só dará completamente certo caso você esteja utilizando o debian 6 com o apache 2.2 como está no seu perfil.




Amigo,

eu verifiquei e esse pacote é o mesmo php5-sybase né? Se for ele ja esta instalado. Se eu mandar um print
da resposta do phpinfo tem como vc verificar se esta realmente abilitado?



é esse pacote mesmo... manda o print do phpinfo ai....



7. Re: Habilitar mssql no PHP

Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)

Enviado em 21/11/2012 - 21:22h

d_lepera escreveu:

blackfire escreveu:

d_lepera escreveu:

primeiro você faz assim:
$ aptitude install php5-mssql -> instalar a extensão (isso já irá configurar o php.ini)

depois faça: $ service apache2 reload -> recarregar as configurações do apache / php

isso só dará completamente certo caso você esteja utilizando o debian 6 com o apache 2.2 como está no seu perfil.




Amigo,

eu verifiquei e esse pacote é o mesmo php5-sybase né? Se for ele ja esta instalado. Se eu mandar um print
da resposta do phpinfo tem como vc verificar se esta realmente abilitado?



é esse pacote mesmo... manda o print do phpinfo ai....



mssql

MSSQL Support enabled
Active Persistent Links 0
Active Links 0
Library version FreeTDS

Directive Local Value Master Value
mssql.allow_persistent On On
mssql.batchsize 0 0
mssql.charset no value no value
mssql.compatability_mode Off Off
mssql.connect_timeout 5 5
mssql.datetimeconvert On On
mssql.max_links Unlimited Unlimited
mssql.max_persistent Unlimited Unlimited
mssql.max_procs Unlimited Unlimited
mssql.min_error_severity 10 10
mssql.min_message_severity 10 10
mssql.secure_connection Off Off
mssql.textlimit Server default Server default
mssql.textsize Server default Server default
mssql.timeout 60 60



Essa é a parte do MSSQL.

Tem algum pacote que corresponde a aquela biblioteca SQLSRV do windows para o Linux?
Me falaram que preciso ativar ela tambem.


8. Re: Habilitar mssql no PHP

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 22/11/2012 - 18:05h

bom... tenho uma boa notícia... está tudo habilitado corretamente rsrs

quando vc tenta fazer a conexão pelo PHP qual erro ele retorna??

PS.: vc já configurou o freeTDS??? é um pouco diferente do que usamos no mysql_connect();
precisa criar uma conexão no freetds.conf, fica mais ou menos assim:

[MINHA_BASE_DE_DADOS] // pode ser um nome qualquer, que você usará no lugar do host na funcção mssql_connect()
host = 10.0.0.1; //host/ip do servidor
port = 1433; // porta de conexão com o sql server (padrão: 1433)
instance = SQLSERVER; // instância onde se encontra o banco ao qual irá conectar (opcional: se for a instancia padrão remova essa linha)
tds version = 8.0; // versão do conector, para sql 2008 ou acima use 8.0, para o 2005 pra baixo use o 6.0 ou 7.0 (confirma essa informação, pq isso eu não lembro, mas o goggle tem uma memória melhor que a minha kkk)

na função de conexão do sql server:

$con = mssql_connect("MINHA_BASE_DE_DADOS", "meu_usuario", "minha_senha");



9. Habilitar mssql no PHP

Marlon Santos
marlonfoca

(usa Debian)

Enviado em 01/03/2013 - 11:07h

Cara aconteceu isso comigo, eu precisei conectar em uma base de dados SQL Server 2005 via php instalado em um servidor linux, depois de muita pesquisa e de muito quebrar a cabeça eu decobri que era tudo muito simples:
1º - Atualizar o seu sistema (no meu caso Debian 6):

#apt-get update
#apt-get upgrade

2º - instalar a biblioteca php5-sybase *abilita as funções mssql (estou considerando que vc ja tenha um servidor apache2 e o php5 funcionando corretamente):

#apt-get install php5-sybase

3° - editar o arquivo /etc/freetds/freetds.conf:

na seção global adicionar as duas ultimas linhas

[global]
;tds version = 4.2
tds version = 8.0 <<<<
client charset = UTF-8 <<<<


4º - Pronto !!!

A principio e so isso que você precisa fazer para se conectar a uma base de dados SQL Server.
Observação: se der alguma mensagem do tipo problema de conexão relacionadas com o usuário, vc deve fazer modificações no Bando de dados SQL.