Patrocínio Natura

PHP e MSSQL

1 de fevereiro de 2012

Nosso último trabalho aqui na Trio Interativa foi um sistema de gestão de informação utilizando PHP com MSSQL (exigência do cliente), por se tratar de servidor 64bits tivemos algumas dificuldades com a conexão com o banco de dados, somente depois de ver a documentação e discutir com o gerente do banco de dados chegamos a um resultado positivo. Minha equipe acostumada com as facilidades das funções nativas do PHP para conexão com MySQL fizeram funções específicas para gerenciar os dados e facilitar a vida de todos na comunicação com o MSSQL. Acompanhe os exemplos e comentários.

Se você pesquisar o assunto PHP/MSSQL encontrará no manual o mssql_connect que a princípio não funciona no servidor 64bits, você encontrára em meios aos inúmeros  comentários referências que podem resolver isso, o pessoal do Clube resolveu resumir tudo aqui e já dar o caminho das pedras, acompanhe:

Exemplo com mssql_connect:

\ ou 
// , quando usando o número da porta como default
$server = 'KALLESPC\SQLEXPRESS';

// conectando MSSQL
$link = mssql_connect($server, 'user', 'senha');



if (!$link) {
    die('erro na conexção com MSSQL');
}
?>

Para solucionar o “problema” do servidor 64bits utilizamos a função sqlsrv_connect:

$uid,"PWD"=>$pwd,"Database"=>"EDN");

	$conn = sqlsrv_connect( $serverName, $connectionInfo);

	if( $conn == false )
	{
		echo "FALHA NO SERVIDOR DE DADOS
"; die( print_r( sqlsrv_errors(), true)); }; ?>

Executando um query e retornando os dados:


Espero que tenha ajudado, qualquer dúvida deixe seu post aqui e nossa equipe tentará ajudar.

abs

Plínio Cruz

 

Compatilhe esse artigo!

2 Comentários

  • Anderson 28 de agosto de 2014em10:07

    Olá Amigo, gostaria de utilizar a conexão com um servidor local, como easyphp ou wamp, você poderia me recomendar a melhor opção e versão?Como devo processeguir.
    Obrigado!

  • Plinio Cruz 29 de agosto de 2014em17:12

    Anderson eu utilizo o easyphp e faço a instalação padrão, só configurando após a instalação os endereços de IP caso precise utilizar IP fixo, caso contrário, ou seja, utilizando localhost ele já funciona direto.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.