Caramba já ia chutar o balde nem com versão 5.2 estava rodando mssql_connect indo até que achei esse tutorial abaixo
Código:
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);
Créditos [Somente membros podem ver os links. ]
Aproveitando vou deixar mais um tutorial para quem usa PHP acima de 5.3 que não tem suporte a extenção mssql no link vai tem as dlls para outras versões de php.
Código:
Conexão MSSQL Server para PHP 5.4
Código:
Conexão MSSQL Server
Para realizar uma conexão do MSSQL Server com o Scriptcase no PHP 5.4, será preciso primeiro configurar o seu ambiente php.
Então para isso, será necessário que faça o download do arquivo contendo as DLL do módulo de conexão do MSSQL Server, esse arquivo está disponibilizado no anexo deste artigo.
Passo 1: Copie o arquivo msvcr71.dll e ntwdblib.dll para a pasta do php localizada no diretório abaixo:
Windows: C:\Program Files\NetMake\v71\components\php
Passo 2: Copie o arquivo php_dblib.dll para a pasta ext do php localizada no diretório abaixo:
Windows: C:\Program Files\NetMake\v71\components\php\ext
Passo 3: Modifique o arquivo php.ini, removendo todas as chamadas da extensão php_mssql.dll e adicionando:
extension=php_dblib.dll
mssql.textlimit = 20971520
mssql.textsize = 20971520
Referência principal: http://docs.moodle.org/24/en/Installing_MSSQL_for_PHP
Créditos [Somente membros podem ver os links. ]
21 Horas 5 minutes:------- Atualizado -------
Mais algumas mensagens de erro ja que o script é antigo algumas coisas não funciona corretamente.
para quem esta tendo o seguinte erro que parece não interferir nas funções mas trava todos os links vou deixar aqui a solução.
Erro
Código:
Warning: Call-time pass-by-reference has been deprecated in D:\x\modules\classes\ldItemClass\ldItemDatabase.class.php on line 62
Procurar pela linha no script, no meu caso este ai acima na linha 62
Código:
self::getToken($tmpLine, &$tmpResult, &$countTmp);
E remover os "&" ficando como abaixo
Código:
self::getToken($tmpLine, $tmpResult, $countTmp);
Um outro erro que ocorre é a falta da coluna "points" dbo.webCash, nesse caso é só criar manualmente a coluna com os mesmos parâmetros da coluna "amount" e resolve o erro.
Pessoal quem for achando outros errinhos posta ai.