Ir para conteúdo

POWERED BY:

Arquivado

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

andre2010

Conexao PHP + Oracle

Recommended Posts

Pessoal,

 

Nao estou conseguindo fazer a conexao do PHP com o Oracle,

 

<?php 
ora_user = "consulta"; 
ora_senha = "consulta"; 
ora_bd = "(DESCRIPTION=
 (ADDRESS_LIST=
 (ADDRESS=(PROTOCOL=TCP) 
 (HOST=10.10.0.101)(PORT=1521)
 )
 )
 (CONNECT_DATA=(SERVICE_NAME=ORCL))
 )"; 
if (ora_conexao = OCILogon(ora_user,ora_senha,ora_bd) ) 
 echo "Conexão bem sucedida. Usuário conectado: ora_user"; 
else 
 echo "Erro na conexão com o Oracle."; 
?>

Fatal error: call to undefined ocilogon() in C:\Arquivos de programas\VertrigoServ\www\urbanape\config.php on line 2

 

Alguma ideia?

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Orientações para uma boa participação.

 

Simples. Leia o erro.

 

Carlos Eduardo

 

Matias,

Se eu soubesse solucionar somente lendo a msg de erro, nao estaria postando a minha duvida.

Como diz no item:

-Se após ler o erro, tentar corrigir e não conseguir, POSTE OS ERROS exatamente como aparecerem, retirando apenas informações confidenciais (como nomes de usuários e senhas).

do Orientações para uma boa participação., estou postando o erro.

 

se alguem puder me ajudar fico grato!

 

<?php
ini_set('display_errors',true);
error_reporting(E_ALL);

ora_user = "consulta";
ora_senha = "consulta";
ora_bd = "(DESCRIPTION=
          (ADDRESS_LIST=
            (ADDRESS=(PROTOCOL=TCP)
              (HOST=10.10.0.101)(PORT=1521)
            )
          )
          (CONNECT_DATA=(SERVICE_NAME=ORCL))
     )";
if (ora_conexao = OCILogon(ora_user,ora_senha,ora_bd) )
        echo "Conexão bem sucedida. Usuário conectado: ora_user";
else
        echo "Erro na conexão com o Oracle.";
?>

Parse error: syntax error, unexpected '=' in C:\Arquivos de programas\VertrigoServ\www\urbanape\config.php on line 5

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aqui:

ora_user = "consulta"
era pra ser uma variavel do php?

coloca o $ na frente dela.. e com as demais tb..

$ora_user = "consulta";

ou você esta tentando trabalhar com constantes ?

http://br.php.net/manual/en/function.oci-connect.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

William,

Obrigado por responder, eu ja tinha tentado dessa forma e tinha me trazido esse outro erro:

Fatal error: Call to undefined function ocilogon() in C:\Arquivos de programas\VertrigoServ\www\urbanape\config.php on line 15

Codigo:

<?php
ini_set('display_errors',true);
error_reporting(E_ALL);

$ora_user = "consulta";
$ora_senha = "consulta";
$ora_bd = "(DESCRIPTION=
          (ADDRESS_LIST=
            (ADDRESS=(PROTOCOL=TCP)
              (HOST=10.10.0.101)(PORT=1521)
            )
          )
          (CONNECT_DATA=(SERVICE_NAME=ORCL))
     )";
if ($ora_conexao = OCILogon($ora_user,$ora_senha,$ora_bd) )
        echo "Conexão bem sucedida. Usuário conectado: ora_user";
else
        echo "Erro na conexão com o Oracle.";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maravilha.. troca:

if ($ora_conexao = OCILogon($ora_user,$ora_senha,$ora_bd) )
por:

if ($ora_conexao = oci_connect($ora_user,$ora_senha,$ora_bd) )

Pois segundo o manual:

ocilogon — Alias of oci_connect()

http://br.php.net/manual/en/function.ocilogon.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

William,

Continua com o erro:

Fatal error: Call to undefined function oci_connect() in C:\Arquivos de programas\VertrigoServ\www\urbanape\config.php on line 15

Adptei o codigo com o exemplo mostrado no php.net, para testarmos.

Codigo:

<?php
ini_set('display_errors',true);
error_reporting(E_ALL);

$ora_user = "consulta";
$ora_senha = "consulta";
$ora_bd = "(DESCRIPTION=
          (ADDRESS_LIST=
            (ADDRESS=(PROTOCOL=TCP)
              (HOST=10.10.0.101)(PORT=1521)
            )
          )
          (CONNECT_DATA=(SERVICE_NAME=ORCL))
     )";
$ora_conexao = oci_connect($ora_user,$ora_senha,$ora_bd);
if (!$ora_conexao){
   $e = oci_error();
   trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
   echo "Erro na conexão com o Oracle.";
   }
else
   echo "Conexão bem sucedida. Usuário conectado:",$ora_user;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao realmente você nao tem essa biblioteca ativa no teu servidor.

Procure pela DLL dela, e por essa extensao no php.ini e configure..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao realmente você nao tem essa biblioteca ativa no teu servidor.

Procure pela DLL dela, e por essa extensao no php.ini e configure..

 

William,

 

As seguintes dll's do arquivo php.ini ja estao "decomentadas"(sem o ";" no inicio) desde o inicio:

extension=php_oci8.dll
extension=php_oracle.dll

ideias?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como esta o teu:

extension_dir = "D:/php5/ext"

essas DLL's estao nesse diretorio mesmo ?

 

Nunca configurei ORACLE com php, da uma procurada nos procedimentos.. ou ate espera alguem mais esperiente te orientar.

 

Uma ideia que tive aqui:

Veja se no php.ini esta:

display_startup_errors ON

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como esta o teu:

extension_dir = "D:/php5/ext"

essas DLL's estao nesse diretorio mesmo ?

 

Nunca configurei ORACLE com php, da uma procurada nos procedimentos.. ou ate espera alguem mais esperiente te orientar.

 

Uma ideia que tive aqui:

Veja se no php.ini esta:

display_startup_errors ON

 

William,

a (extension_dir) esta ok!

so alterei a (display_startup_errors) para ON!

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.