Ir para conteúdo
Fórum Script Brasil
  • 0

Conexao Banco Oracle


alexcg

Pergunta

Tenho que fazer um conexao com um banco oracle que esta rodando e uma maquina Windows via PHP que roda em uma maquina Linux.

Tentei fazer a conexao com o seguinte script:

//INCLUUE O ARQUIVO

require_once "DB.php";

//DADOS PARA CONEXÃO

$bd = "oci8";

$user = "xxx";

$pass = "xxx";

$host = "maq_windows";

$db_name = "";

//DSN

$dsn = "$bd://$user:$pass@$host/$db_name";

//CONEXÃO

$db = DB::connect($dsn);

//VERIFICA SE A CONEXÃO FOI EFETUADA COM SUCESSO

if (DB::isError($db)) {

die ($db->getMessage());

}

//QUERY

$sql = "SELECT * FROM contrato";

$res = $db->query($sql);

so que não funcionou!

Lembrando que o oracle não esta rodando na maquina Linux, eu preciso rodar um cliente do oracle na maquina Linux?

Obrigado

Alex

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

É até notável que ele não rode !

Não entendo muito de Oracle ...

Mas quando você pede pro interpretador conectar em um banco de dados ... ele procura um ativo no PC em que ele esta rodando !

Acredito eu que você precise sim rodar um cliente oracle na máquina Linux ... ou algo que emule isso ...

De alguma forma você precisa mostrar ao PHP onde está Banco de Dados oracle !

Link para o comentário
Compartilhar em outros sites

  • 0

Eu tentei instar o : ZendCoreForOracle-v1.3.0-Windows-x86.exe

No meu caso tentei instar na maquina onde esta a intranet (WinXP), so apos a instalao o apache não incia mais da erro na dll php5apache.dll.

Ai tive que desinstalar tudo ..

já tentei procurar esse client oracle, para instalar so como não manjo muito de ingles fica muito dicil, já falei com o DBA da qui e ele disse que o problema é exatamente esse, tenho que instalar esse cara "client oracle" e ativar as dlls no php.ini

Se alguém tiver uma luz, por favor help ..

Link para o comentário
Compartilhar em outros sites

  • 0

Bom vou compartilhar com vo6, o que consegui encontrar na net pois perdi 1mes a procura de um codigo pra conectar o oracle com php.

Bom não lembro de ter instalado cliente oracle na maquina do php, mas vo verificar isso.

mas segue o codigo q utilizo e funciona.

putenv("ORACLE_SID=ORCL");

$ora_user = "xxx"; //USUÁRIO

$ora_senha = "xxx"; //SENHA

$host = "(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)

(HOST=10.0.0.5)(PORT=1521)

)

)

(CONNECT_DATA=(SERVICE_NAME=xxxx)) )";

$conecta = OCIlogon($ora_user, $ora_senha, $host);

if(!$conecta){

echo "ERRO !! Não connectou!";

}

Link para o comentário
Compartilhar em outros sites

  • 0

Esse ae de cima sou eu tongue.gif nem vi q não tava logado sorry wink.gif

Bom vou compartilhar com vo6, o que consegui encontrar na net pois perdi 1mes a procura de um codigo pra conectar o oracle com php.

Bom não lembro de ter instalado cliente oracle na maquina do php, mas vo verificar isso.

mas segue o codigo q utilizo e funciona.

putenv("ORACLE_SID=ORCL");

$ora_user = "xxx"; //USUÁRIO

$ora_senha = "xxx"; //SENHA

$host = "(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)

(HOST=10.0.0.5)(PORT=1521)

)

)

(CONNECT_DATA=(SERVICE_NAME=xxxx)) )";

$conecta = OCIlogon($ora_user, $ora_senha, $host);

if(!$conecta){

echo "ERRO !! Não connectou!";

}

Link para o comentário
Compartilhar em outros sites

  • 0

não fui eu que compilei, mas acho que foi compilado com as bibliotecas sim (dei um php info e consta o suporte ao oracle).

vou tentar o cod do "Kevin" segunda feira de manha, apesar de já ter tentado com um codigo parecido.

La roda uma aplicação em delphi que utiliza um client (mas e de win para win) algum sabe se o client e o mesmo?

valeu

Alex

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...