Valéria P. 0 Denunciar post Postado Março 17, 2011 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
Wess 1 Denunciar post Postado Março 17, 2011 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
Periscuelo 20 Denunciar post Postado Março 17, 2011 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
Valéria P. 0 Denunciar post Postado Março 17, 2011 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
Periscuelo 20 Denunciar post Postado Março 17, 2011 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
Valéria P. 0 Denunciar post Postado Março 28, 2011 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
Valéria P. 0 Denunciar post Postado Março 28, 2011 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
Guariento 1 Denunciar post Postado Fevereiro 1, 2013 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