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.
Pergunta
Angelo Louzada
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
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.