Posts com Tag ‘sqlphp’

PHP x SQL Server Express 2005

Abril 11, 2008

Testado e aprovado…. ;P

Neste Post, vou mostrar para vocês, como fazer a conexão do PHP com o
banco de dados SQL Server Express 2005, ( O SQL Server Express é uma versão do SQL Server 2005 projetada para ajudar os desenvolvedores a criar aplicativos robustos e confiáveis, por meio de um banco de dados poderoso, gratuito e de fácil utilização.).

Passos:

1.) Primeiro você precisa de uma biblioteca DLL, ntwdblib.dll versão 2000.80.194.0

Baixar por aquintwdblib.DLL ou pegue no site
Size: 278KB – Version: 2000.80.194.0

Essa dll é responsável por fazer a conexão com o sql server express 2005.

2. ) Fazendo a instalação do arquivo “ntwdblib.dll

Extraía o arquivo dentro do diretório “PHP” na raíz c , Ex: ( C:/PHP ou C:/xamp/php ).
vai pedir para substituir, diga sim.
Logo em seguida abra o arquivo “php.ini” no mesmo diretório, e procure as linhas:

;extension=php_mssql.dll e tire o “;” que está no inicio da palavra, esse caractere é a mesma coisa que /**/ ou // ou # , comentários do php, fazendo isso você estará ativando a dll do sql server, agora salve e feche o documento.

Copie mais uma vez a dll “ntwdblib.dll ” e cole dentro da pasta ‘C:/apache/bin‘ na raíz c do meu computador.

Pronto, agora você copiou a dll para dentro da pasta do php e apache.

3.) Configurações:

Habilite o protocolo TCP-IP no SQL Server configuration manager ( iniciar /configuration tools / SQL Server configuration manager ).
Depois reinicie os serviços IIS ou Apache, SQL Server e SQL Server Browser

4.) Testando a conexão.

Crie uma tabela no SQL Server Express, e crie um novo arquivo php, com as strings:

<?PHP
$servername = “NOMEDOSEUPC\SQLEXPRESS”;
$usuario = “sa”;
$senha = “suasenha”;
$dbase = “seubancodedados”;

// Conexao com o SQL Server
$link = mssql_connect($servername, $usuario, $senha);
if(!$link) { die(“Não foi possível estabelecer conexão com o SQL Server.”); }

// Verifica a conexao com o SQL Server
$db = mssql_select_db($dbase, $link); // Selecao do Banco de Dados
if(!$db) { die(“Não foi possível estabelecer conexão com o banco de dados.”); } ////Verifica a conexao com o Banco de Dados

// aqui eu defini apenas o valor 1 para ele chamar o registro 1
$id = “1″;

// Consulta na tabela
$SQL = “SELECT * FROM cadastro WHERE id=’$id‘”;

$rs = mssql_query($SQL);
$row = mssql_fetch_array($rs);

echo$row[nome]“;
?>

Rode o arquivo que você criou no seu servidor, se tudo estiver correto, vai aparecer o resultado do primeiro registro da sua tabela.

Agora o resto é por sua conta.

5.) Caso não funcione, experimente fazer isso:

Além de habilitar o driver de conexão com MS SQL Server no “php.ini”, você ainda deverá habilitar conexão externas, colocando o banco no modo misto e ainda habilitar conexões remotas no módulo chamado “SURFACE AREA”.

O sistema de permissões do SQL Server 2000 é completamente diferente do que o do SQL Server 2005, pois o 2005 apresenta a criação de esquemas ou namespaces na composição do “qualified name” para acesso.

6.) Se mesmo assim não resolveu o seu problema !

Sigas as instruções do manual
http://br.php.net/function.mssql-connect

Ou

A Microsoft lançou em fevereiro/2008 um driver oficial para rodar o php com sql server express 2005
Você pode baixar o driver da Microsoft e instalá-lo gratuitamente em seu ambiente de testes, tal qual o SQL Server 2005 Express.

Maíores informações:
http://blogs.msdn.com/sqlphp/

Por hoje é só, se tiverem postem ai, se este tutorial ajuda-los, deixe um post.