Ir para conteúdo

Arquivado

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

Valéria P.

[Resolvido] Conexão Sql Server com PHP

Recommended Posts

Bom dia pessoas!

Estou me batendo deeemais para conectar meu banco de dados MSsql ao PHP!

Já fiz tudo que sabia, baixar drivers do site da Microsoft:

 

http://msdn.microsoft.com/en-us/library/cc296173.aspx

 

Copiei as dlls para pasta 'bin' do apache e para pasta 'ext' do PHP, adicionei as linhas da extension no php.ini e tudo mais.

(...e tbm Servidor Apache reiniciado depois das alterações)

 

Ao executar o seguinte script para testar as configurações:

 

<?php
//habilita mensagens de erros
ini_set('display_errors', true);
error_reporting(E_ALL);
//
$servidor = "lagsrv005"; //servidor que não é localhost
$usuario = ""; //Windows Authentication
$senha = "";
$banco = "CorporeTeste";

$con= sqlsrv_connect($servidor,$usuario,$senha);
$db = sqlsrv_select_db($banco, $con);
if ($con && $db){
	echo "Parabens!! A conexão ao banco de dados ocorreu normalmente!"
else {
	echo "Nao foi possivel conectar ao banco MSSQL";
	}	
?>

 

A minha telinha do browser não mostra nada, nem mensagens de erro nem um sinal de que algo funcionou!

 

Detalhes :

 

Meu usuário, senha, e banco existem e funcionam normalmente se eu conectar via SQL Server Management.

Apache e PHP estão funcionando perfeitamente, só falta conectar ao banco!

 

Versão do Apache:

httpd-2.2.17-win32-x86-openssl-0.9.8o.msi

 

Versão do PHP

php-5.3.5-Win32-VC9-x86.msi

 

Versão do Sql instalado localmente é SQLSERVER 2005 sp4 e no lagsrv005 é um SQLServer 2008 R2

 

Alguém poderia me dar uma luuz?????

Preciso muito fazer issO funcionar .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valéria P. para você utilizar MSSQL com PHP você deve setar uma extensão (php_mssql). Veja no manual do PHP que segue os detalhes de Dependências e Intalação.

Manual PHP MSSQL

Eu uso wamp como servidor local e ele já possui tudo instalado, caso julgue necessário instale este e ative esta extensão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Valéria, seja Bem Vinda ao Fórum Imasters ^_^

 

Altere seu else {

para } else {

 

Baixe o PHP VC6.

O Site PHP.NET deixa bem claro que para quem usa Apache

no Windows o PHP a ser instalado deve ser o VC6 e não o

VC9.

 

Caso tenha dificuldades com o inglês utilize o google translator.

 

http://translate.google.com.br/translate?js=n&prev=_t&hl=pt-BR&ie=UTF-8&layout=2&eotf=1&sl=en&tl=pt&u=http%3A%2F%2Fwindows.php.net%2Fdownload%2F&act=url

 

Instale o PHP correto que acredito que já resolva o problema.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK

instalei o php vc6 5.2 e até q progrediu, as mensagens de erro estão aparecendo!

 

até sei ingles sim, mas nem prestie atenção direito...

mas ate entao eu estava rodando scripts php normalmente, só veio dar pau quando quis usar o banco!

 

Mas agora ele nao ta conhecendo a minha função mssql_connect de acordo com o script:

 

<?php
//habilita mensagens de erros
ini_set('display_errors', true);
error_reporting(E_ALL);
//
$servidor = "lagsrv005"; //servidor que não é localhost
$usuario = ""; //Windows Authentication
$senha = "";
$banco = "CorporeTeste";

$con= mssql_connect($servidor,$usuario,$senha);
$db = mssql_select_db($banco, $con);
if ($con && $db)
	echo "Parabens!! A conexão ao banco de dados ocorreu normalmente!";	
else 	
	echo "Nao foi possivel conectar ao banco MSSQL";

?>

 

ele mostra o erro :

 

Fatal error: Call to undefined function mssql_connect() in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\testando.php on line 2

 

ja habilitei a extension no php.ini tambem e nao sei o q mais ocorre ;\\\\

 

alguem me ajuda ??

 

agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você apontou no php.ini o diretório onde estão as extensions?

Criou as variáveis ambiente no windows?

 

De uma olhada na pesquisa abaixo caso não saiba como fazer oque citei:

 

http://www.google.com.br/#hl=pt-BR&source=hp&biw=1360&bih=585&q=como+instalar+php&aq=f&aqi=g10&aql=&oq=&fp=1462f3cb65263dad

 

Google is your friend ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você apontou no php.ini o diretório onde estão as extensions?

Criou as variáveis ambiente no windows?

 

De uma olhada na pesquisa abaixo caso não saiba como fazer oque citei:

 

http://www.google.com.br/#hl=pt-BR&source=hp&biw=1360&bih=585&q=como+instalar+php&aq=f&aqi=g10&aql=&oq=&fp=1462f3cb65263dad

 

Google is your friend ;)

 

 

Meu módulo do PHP está funcionando CORRETAMENTE , eu nao tenho dificuldades na instalação do PHP e sim na conexao com o BANCO SQL SERVER 2005 !!!!!!!!

ao executar o script PHP ele nao reconhece a função sqlsrv_connect (mssql_connect acontece a mesma coisa), aparece essa mensagem:

 

Fatal error: Call to undefined function sqlsrv_connect() in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\testmssql.php on line 3

 

qqr outro script php esta funcionando normal. ;)

 

Vou tentar RELER o manual do site php.

 

ALGUEM que JA USOU php com Mssql puder dar mais dicas , agradeço desde ja!

 

Muito obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, consegui conectar ao banco depois de muiita paciencia pra achar a solução .

 

para quem quiser saber este artigo ajudou bastante :

 

http://duhhvilela.wordpress.com/

 

 

...o codigo usado para teste foi esse:

 

<?php	mssql_connect("lagsrv005", "rm", "rm") or die("Não foi possível a conexão com o servidor");	mssql_select_db("CorporeTeste") or die("Não foi possível selecionar o banco de dados");	mssql_close();	print "Conexão OK";?>

 

valeuuuu B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na seção Driver Versions deste documento http://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx você verá 2 tabelas com as versões do PHP e Apache a serem combinadas com a DLL. É um pouco chato de configurar mesmo. Ou você coloca tua aplicação no Linux e instala a respectiva biblioteca, muito mais fácil, funciona de primeira.

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.