Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso realizar a conexão de uma pagina PHP com banco do Oracle, porem este banco esta em um servidor diferente!
Já passei a string do tnsnames na variável de conexão, porem quando abro a pagina não mostra nada!
<?php
// Conexão com Oracle usando OCI
$user='contrx'; // seta o usuário
$pass='controlx123'; // seta a senha
$db='TOROMA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.177)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.176)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = t5db.toroma.local)
)
)'; // Instância do banco de dados
$conn= @ocilogon($user,$pass,$db);
echo "Teste ok";
?>
Tentei também por PDO
<?php
class ConBD{
private $ora_servidor = 'toroma'; // Servidor Oracle
private $ora_user = 'contrx'; // Usuario do banco
private $ora_senha = 'controlx123'; // Senha do banco
private $ora_conecta;
private $sql;
private $resultado;
private function AbriConexao() {
$this->ora_conecta = ocilogon($this->ora_user,$this->ora_senha,$this->ora_servidor);
if(!$this->ora_conecta) {
echo "<p>Não foi possivel conectar-se ao servidor Oracle.</p>\n"
.
"<p><strong>Erro Oracle: " . OCIError() . "</strong></p>\n";
echo "ok";
exit();
}
}
public function processa($sql){
$this->AbriConexao();
$this->sql = $sql;
$this->resultado = OCIParse($this->ora_conecta, $this->sql);
if(OCIExecute($this->resultado)){
$this->fecharConexao();
return $this->resultado;
} else {
exit("<p>Erro Oracle: " . OCIError() . "</p>");
$this->fecharConexao();
}
}
private function fecharConexao() {
return ocilogoff($this->ora_conecta);
}
}
?>Carregando comentários...