Resolvendo o erro “warning mssql_connect() unable to connect to server” ao fazer uma conexão do PHP com MS SQL Server

Muitas gente sofre para fazer o php se conectar ao MS SQL Server, mesmo depois de adicionada a biblioteca no php.ini e  php_mssql.dll liberado no extension.

Mesmo assim a conexão parece impossível, quando são retornados erros como:

Call to undefined function mssql_connect()

warning mssql_connect() unable to connect to server

O problema ao conectar o PHP com o SQL Server ocorre geralmente nas versões mais novas do SQL Server, como a 2008 e 2008 R2

A causa do problema é uma dll desatualizada, dentro da pasta do Apache/php e no próprio Windows.

A solução é bastante simples, basta substituir a dll nas pastas:

windows/system32 

apache/bin

A dll pode ser baixada no link abaixo:

http://www.dlldll.com/ntwdblib.dll_download.html

Agora é só reiniciar o serviço do apache/php e testar!

Para copiar a dll para a pasta apache/bin o serviço deve está parado.

Um dica adicional é verificar se Named Pipes through está ativo no SQL server Configuration Manager

Um exemplo de conexão do php com SQL SERVER

$dbhandle = mssql_connect(‘nome_do_servidor\SQLEXPRESS’,’username’,’password’);

$db = mssql_select_db(‘databasename’, $dbhandle);