alexcg Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 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?ObrigadoAlex Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 Estou há dias tentando fazer a mesma coisa so com os sistema operacionais invertidos, oracle esta em linux e php esta em winXP..Se descobrir posta ai .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 É 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 ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 Eu tentei instar o : ZendCoreForOracle-v1.3.0-Windows-x86.exeNo 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.iniSe alguém tiver uma luz, por favor help .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 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!";} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kevin Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 Esse ae de cima sou eu nem vi q não tava logado sorry 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!";} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 So uma duvida como o que significa isso ? $host = "(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP) (HOST=10.0.0.5)(PORT=1521) ) ) (CONNECT_DATA=(SERVICE_NAME=xxxx)) )"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 Nessa parte até onde eu entendi são as informações do BDO IP onde ele se encontra ... que vai ser o da outra máquina ...A porta dele ... que depende de cada BD ... Enfim ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 GiVeNs Postado Dezembro 16, 2005 Denunciar Share Postado Dezembro 16, 2005 só para "constar nos autos" rs, o seu php q esta no linux foi compilado com as bibliotecas do oracle?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 alexcg Postado Dezembro 18, 2005 Autor Denunciar Share Postado Dezembro 18, 2005 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?valeuAlex Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
alexcg
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
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.