Ir para conteúdo

POWERED BY:

Arquivado

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

S t o n e

Erro conexão com interbase

Recommended Posts

Galera.. ja fiz todos os passos para habilitar o interbase no xampp mas acho que ainda não deu..

 

-reinstalei o xampp e o firebird

-substitui as dlls

-descomentei as linhas do interbase e firebird no php.ini

 

mas continua dando esse erro

 

Fatal error: Call to undefined function ibase_connect() in C:\xampp\htdocs\site\conn.php on line 13

código:

 

<?php
		
		//INTERBASE 
		
			$db='C:\xampp\htdocs\site\base\base.fdb';
			$username = 'SYSDBA';
			$passwd = 'masterkey';
		
		$con = ibase_connect($db, $username,$passwd,'', '', '3' );
?>

agradeço desde já http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a função ibase_connect não está disponível, é porque a extensão não foi carregada.

O Apache gera logs quando ocorrem erros, faça assim:

Limpe o arquivo de log, reinia o Apache e olha o que aparece no log de erros.

Posta aqui o arquivo de log.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, uso Linux e no meu caso, está no arquivo /var/log/apache2/error.log

Se estiver usando Windows de servidor tente localizar este arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ba cara.. limpei o log de erro mas continua dando o mesmo erro ainda..

 

Fatal error: Call to undefined function ibase_connect() in C:\xampp\htdocs\site\conn.php on line 13

 

;/

 

em outro pc funciona, só aqui que não, deve ser alguma configuração.. mas fiz todos os passos para habilitar o iBase no xampp já ;/

 

 

edit ---

 

lá no log de erros apareceu isso depois que limpei e tentei acessar o site..

 

[Thu Jun 19 09:20:54 2008] [error] [client 127.0.0.1] client denied by server configuration: C:/xampp/contrib

[Thu Jun 19 09:20:58 2008] [error] [client 127.0.0.1] File does not exist: C:/xampp/htdocs/favicon.ico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que a questão que o Marcio colocou não é simplesmente apagar o log para resolver o problema e sim você verificar qual log gerado para então identificar o problema. :)

 

Em seu php.ini, faça uma busca por php_interbase.dll e veja se esta linha não está comentada, com um ponto e vírgula no início.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fez o procedimento que eu indiquei?

Qual erro apareceu no log de erros do Apache ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

[Thu Jun 19 09:20:54 2008] [error] [client 127.0.0.1] client denied by server configuration: C:/xampp/contrib

[Thu Jun 19 09:20:58 2008] [error] [client 127.0.0.1] File does not exist: C:/xampp/htdocs/favicon.ico

 

 

oque será que pode ser? :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu erro na carga da extensão. Deveria ter dado...

Bom, já vi muitos casos em que o nome do arquivo da extensão não bate com o que está configurado no php.ini. Dá uma conferida nisso e posta aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja o que diz o Guia de Referência:

Esta extensão requer que os seguintes arquivos estejam no PATH: gds32.dll
No caso se você ter instalado o servidor do banco de dados InterBase na mesma máquina onde o PHP esta sendo executado, você já deve ter esta DLL. Então você precisa verificar se gds32.dll já esta no PATH.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você possui o driver instalado ?

 

qual driver está usando ?

 

verifique se o driver gds32.dll da pasta system32 é o driver que está sendo utilizado mesmo

 

pode ser qeu esteja usando outro num diretorio diferente

 

e por precaução, reinicie o windows para aplicar as mudanças

Compartilhar este post


Link para o post
Compartilhar em outros sites

você possui o driver instalado ?

 

qual driver está usando ?

 

verifique se o driver gds32.dll da pasta system32 é o driver que está sendo utilizado mesmo

 

pode ser qeu esteja usando outro num diretorio diferente

 

e por precaução, reinicie o windows para aplicar as mudanças

 

cara.. acho que é.. porque reinstalei o xampp e o interbase.. dai a gds32 acho que é a que eu uso.. não sei como posso verificar isso.. :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

instale algum font-end

 

recomendo o EMS InterBase/Firebird

 

http://www.sqlmanager.net/products/ibfb/manager

 

no site do desenvolvedor tem versao trial.

 

instale e execute-o

 

ele vai buscar automaticamente o driver que está sendo realmente utilizado

 

se nao conseguir conectar-se usando o front-end, provavelmente o probema é na instalação do interbase

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho o Firebird 1.5 instalado.. não sei se xampp reconhece essa versão.. pode ser isso será?

 

o estranho é que eu estava usando tranquilo o xampp e o interbase.. deve ter sido algum programa que eu instalei que entrou em conflito com o interbase o problema é descobrir qual é esse programa ...

 

 

ta uma complicação isso aque que vocês não imaginam :S

 

não sei se não vou ter que formatar o notebook ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você conseguiu abrir a base de dados entao nao há problema nenhum

 

formatar o pc somente por esse motivo n]ao faz sentido.

 

 

quanto ao driver, o próprio front-end EMS SQL, na inicialização exibe o caminho do driver padrao

encontrado e oferece opções para carregar de locais alternativos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não tinha copiado o arquivo php.ini para apache/bin..

 

mas agora está dando outro erro

 

 

Warning: ibase_connect() [function.ibase-connect]: unavailable database in C:\xampp\htdocs\oficyna\conn.php on line 13

mas o caminho está correto.. não estou encontrando nada de errado no código :huh:

 

$banco = 'C:\xampp\htdocs\site\base\BASE.fdb';

$login = 'SYSDBA';

$passw = 'masterkey';

 

$conn = ibase_connect($banco, $login, $passw);

Compartilhar este post


Link para o post
Compartilhar em outros sites

BASE.fdb

não é .gdb ???

 

há dois tipos

 

fdb e gdb

 

 

verifique se o caminho realmente está correto

 

em sistemas win32 é usado backslash na nomenclatura de diretorios

 

o backslash é um caracter especial do php, portanto para usa-lo deve escapá-lo com double bacskslash

 

 

$banco = 'C:\\xampp\\htdocs\\site\\base\\BASE.fdb';

 

o caminho tb pode ser assim

 

 

$banco = 'localhost:/site/base/BASE.fdb';

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.