Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Debian + KDE + SuperKaramba + Wallpaper VOL
Por kareka
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

Habilitar mssql no PHP

[1] Enviado em 20/11/2012 - 12:26h Habilitar mssql no PHP
Linux user: Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)


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] Enviado em 20/11/2012 - 13:55h Re: Habilitar mssql no PHP
Linux user: Diego Lepera
d_lepera

(usa Linux Mint)


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] Enviado em 20/11/2012 - 13:58h Re: Habilitar mssql no PHP
Linux user: Flavio Milan
flaviomilan

(usa Arch Linux)


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] Enviado em 20/11/2012 - 15:20h Re: Habilitar mssql no PHP
Linux user: Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)


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] Enviado em 20/11/2012 - 15:22h Re: Habilitar mssql no PHP
Linux user: Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)


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] Enviado em 21/11/2012 - 09:44h Re: Habilitar mssql no PHP
Linux user: Diego Lepera
d_lepera

(usa Linux Mint)


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] Enviado em 21/11/2012 - 21:22h Re: Habilitar mssql no PHP
Linux user: Thiago alexandre Hungria de Lima
blackfire

(usa Slackware)


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] Enviado em 22/11/2012 - 18:05h Re: Habilitar mssql no PHP
Linux user: Diego Lepera
d_lepera

(usa Linux Mint)


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] Enviado em 01/03/2013 - 11:07h Habilitar mssql no PHP
Linux user: Marlon Santos
marlonfoca

(usa Debian)


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.




 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.