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);