21 agosto 2008

Conexão PHP - Oracle sem o Client?!?!

Revirei minha cabeça quando precisei criar uma solução web para um banco oracle, e não tinha em meu servidor o client do oracle.

Acabei, não foi por acaso, descobrindo uma forma de conexão, sem a necessidade do cliente instalado em meu servidor php, somente, lógico, no servidor oracle.

No fim das contas é muito simples:


$user = "XXX"; // Nome de usuário do banco de dados
$pass = "XXX"; // Senha do banco de dados
$host = "XXX"; // Host onde se encontra o banco Oracle
$port = "XXX"; // Porta que é liberada para conectar ao banco
$servico = "XXX"; // Servico do banco de dados que será acessado, configurado no client.

$db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = $host)(PORT = $port)))(CONNECT_DATA = (SERVICE_NAME = $servico)))";

$conn = OCILogon($user,$pass,$db) or die ("Não foi possível conectar no banco de dados");



Esta conexão exige que você tenha um client com o serviço configurado no Net Configuration Assistant.
Os resultados vieram tranquilamente para mim, tudo depende de como for configurado o Net Configuration.

Nenhum comentário:

Postar um comentário