Ir para conteúdo
Fórum Script Brasil
  • 0

PHP + SQL Server


Angelo Louzada

Pergunta

Moçada tenho o PHP 5.2.10 instalado em minha estação (Win7) funcionando perfeitamente. Até então estava utilizando PHP + MySQL, surgiu uma demanda de migrar um aplicativo acessando o SQL Server 2005. Como procedimento fiz o seguinte:

Baixei as DLL´s:

ntwdblib.dll

php_dbg.dll

php_mssql.dll

php_sqlsrv.dll

E colei dentro das pastas C:\PHP5\ext e C:\Windows\System32

No arquivo php.ini adicionei as linhas:

[php_SQLSERVER]

extension=php_mssql.dll

extension=php_sqlsrv.dll

extension=php_dbg.dll

Reiniciei o apache e quando testo o script abaixo não aparece nada na página, ao acessar o arquivo de log do apache me deparei com a mensagem:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\PHP5\\ext\\php_mssql.dll' - N\xe3o foi poss\xedvel encontrar o m\xf3dulo especificado.\r\n in Unknown on line 0

[Thu Dec 23 08:30:35 2010] [notice] Child 1076: Child process is running

[Thu Dec 23 08:30:35 2010] [notice] Child 1076: Acquired the start mutex.

[Thu Dec 23 08:30:35 2010] [notice] Child 1076: Starting 64 worker threads.

[Thu Dec 23 08:30:35 2010] [notice] Child 1076: Starting thread to listen on port 8080.

<html>

<head>

<title>Testando PHP com SQL Server</title></head>

</head>

<body>

<?php

//Efetua conexão com o banco de dados

$conexao = mssql_connect("SERVERSQL", "rm", "masterkey");

//Seleciona o banco de dados

$db = mssql_select_db("Corpore", $conexao);

//Folha de estilo CSS

include "estilo1.inc";

//Seleciona os registros da tabela miniaturas

$sql = "SELECT codigoprd, descricao FROM tprd";

//Armazena na variável $rs os registros obtidos pela instrução SQL

$rs = mssql_query($sql, $conexao);

//Armazena na variável $total_registros o total de registros retornados pela sentença SQL

$total_registros = mssql_num_rows($rs);

?>

<body>

<p>Sentença SQL dese laboratório: <strong><?php print $sql; ?></strong><br />

Total de registros retornados pela consulta: <strong><?php print $total_registros; ?></strong></p>

<!-- Cria a tabela para exibição dos dados com 11 colunas e exibe na primeira linha seus títulos -->

<table cellspacing=0">

<thead>

<tr>

<td>Código</td>

<td>Descrição</td>

</tr>

</thead>

<?php

//Inicia o laço para a exibição dos registros

while ($reg = mssql_fetch_array($rs)) {

$codigo = $reg["codigo];

$nome = $reg["descricao"];

?>

<!-- Monta a próxima linha da tabela exibindo os dados nas respectivas colunas -->

<tr>

<td><?php print $codigo; ?></td>

<td><?php print $descricao; ?></td>

</tr>

<!-- Retorna a instrução while até que seu valor seja falso -->

<?php

}

?>

</table>

</body>

</html>

<!-- Encerra conexão com o banco de dados -->

<?php

mssql_free_result($rs);

mssql_close($conexao);

?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...