Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe_Moraes

[Resolvido] Erro ao conectar PHP a base de dados SQL SERVER 2005

Recommended Posts

Olá pessoal, eu tentei conectar meu PHP a base de dados SQL SERVER 2005.

Dá esse erro:

Fatal error: Call to undefined function mssql_connect() in E:\Programas\wamp\www\portal\banco.php on line 25

Linha 25:

$con = mssql_connect ($dbHost, $dbUser, $dbPass) or die ('MsSQL connect failed. ' . mssql_error());

Agradecia a ajudaQ!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, obrigado pelo seu tempo.

Acontece que já tirei o comentário dessa linha:

extension=php_mssql.dll

Estou utilizando o wamp, tenho o ODBC criado.

Não sei o que fazer...

Agradeço a sua ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem a php_mssql.dll ? :mellow:

caso não tenha tenta baixar neste link:http://www.dlldll.com/php_mssql.dll_download.html

e colocar na pasta ext do php

 

se mesmo assim não resolver procure no seu php.ini uma linha que contenha um caminho desse tipo

c:/wamp/bin/php/php5.3.0/ext/ no extension_dir

 

e copie o arquivo ntwdblib.dll para pasta system32

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde encontro essa dll "ntwdblib.dll", não a encontro em nenhuma pasta no wamp ( onde esta instalado o php e o apache ).

Já fiz os seguintes passos:

- Tirei o comentário da linha "extension=php_mssql.dll".

- Criei o ODBC.

- Baixei a dll "php_mssql.dll" e coloquei na pasta ext.

- No php.ini, a variável extension_dir esta com o valor "E:/wamp/bin/php/php5.3.0/ext/".

- Baixei o ficheiro "ntwdblib.dll" e copiei para a pasta "Windows/system32".

 

Bom, como podem ver fiz esses passos, porém esse ficheiro "ntwdblib.dll" e não encontrei ele no meu computador após instalar o wamp, eu baixei na net, será que pode ser isso?

 

Muito obrigado pela sua ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fiquei sem idéias então resolvi dar uma busca na internet. hehehe

 

E encontrei o seguinte tutorial:

 

 

 

Para habilitar o acesso ao banco de dados MS SQL Server (mssql) no Wamp siga esses passos:

 

  • Fazer download do WAMP Server e instalar normalmente;
  • Fazer download do novo add-on do php e instalar normalmente;
  • Fazer download da biblioteca ntwdblib.dll e extraí-la para:
    • C:\wamp\bin\apache\Apache2.2.11\bin\
    • C:\wamp\bin\php\php5.3.1\
    • C:\windows\system32\
  • Habilitar a versão do PHP 5.3.1 (Menu do WAMP -> PHP -> Version -> 5.3.1);
  • Habilitar a extenção php_mssql e php_pdo_mssql (Menu do WAMP -> PHP -> PHP Extensions);
  • Modificar os seguintes itens do php.ini (Menu do WAMP -> PHP -> php.ini):
    • mssql.allow_persistent = off
    • mssql.connect_timeout = 30 (e retirar o ; do início da linha)
    • mssql.timeout = 60 (e retirar o ; do início da linha)
    • mssql.secure_connection = off (e retirar o ; do início da linha)
  • Reiniciar o WAMP.

Desse site: http://blog.caiovitor.com/2010/04/habilitando-o-acesso-ao-ms-sql-server-no-wamp-server/

Qualquer coisa posta ae novamente :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

EEEEEEEEEEEEEEEEEE!

 

Muito obrigado! Resolveu o problema, muito obrigado!!!!

Já não sabia o que fazer, tentei diversos tutoriais.

 

Obrigado pelo seu tempo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve!

 

Estou reabrindo este tópico com o mesmo problema. Mesmo depois de ter buscado varias opções pelos fóruns, ainda não consegui fazer a aplicação conectar. Vamos ao ambiente:

 

Servidor 1:

- Windows Server 2007 64Bits

- Wamp instalado (PHP versão 5.4.12)

- Aplicação instalada.

 

Servidor 2:

- Windows Server 2008 R2 64Bits

- SQL Server 2008 R2

 

Ambos em rede interna.

Já baixei as dlls, alterei o php.ini mas não consigo nem fazer a sessão do sql aparecer no phpinfo().

 

Agradeço toda ajuda.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.