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 aqui – ntwdblib.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.