<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Dê permissão ao ORACLE_HOME para o usuário do apache... nobody no
Slack, se não me engano.<br>
<br>
<pre class="moz-signature" cols="72">Ricardo Portilho Proni
Oracle Database 10g Administrator Certified Associate
Microsoft Certified Professional
Nerv Informática Ltda.
<a class="moz-txt-link-freetext" href="http://www.nervinformatica.com">http://www.nervinformatica.com</a></pre>
<br>
<br>
André Garcia Carneiro escreveu:
<blockquote
cite="midJ96ZVL$F0CAA9CEFA7D58F26E3C01C06E828F5C@terra.com.br"
type="cite">
<pre wrap="">Salve Monges!
Estou com dois problemas. Consegui instalar o DBD-Oracle (FINALMENTE!!!), mas nao consigo rodar os scripts, a
não ser que eu os rode com o usuário oracle. Tem como rodar um script CGI como um outro usuário(Tô usando
Apache 1.3)?
Eu testei rotinas que usam apenas DBI. Mas tenho rotinas que precisam rodar com o Class::DBI. Eu cheguei até a
instalar o Class::DBI::Oracle, mas quando rodo via CGI, obtenho a seguinte mensagem:
install_driver(Oracle) failed: Can't load '/usr/lib/perl5/site_perl/5.8.7/i486-linux/auto/DBD/Oracle/Oracle.so'
for module DBD::Oracle: libclntsh.so.9.0: cannot open shared object file: No such file or directory at
/usr/lib/perl5/5.8.7/i486-linux/DynaLoader.pm line 231.
at (eval 7) line 3
Compilation failed in require at (eval 7) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /home/projetos/pescli.hrim.com.br/cgi-bin/test_oracle.pl line 19
Quando rodo como usuário oracle, usando apenas DBI não tenho problemas, os dados são obtidos normalmente. O
Class::DBI ainda não testei.
Pensei também em incluir os paths do ORACLE para o usuário que roda os scripts, mas não sei como fazer. Tentei
através do /etc/profile mas não funcionou.
Se puderem me ajudar, agradeço.
Cheers!
André Garcia Carneiro wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Salve Champs!
Cara, consegui conectar minha máquina ao Oracle, mas ainda não
consegui instalar o DBD-Oracle, porque ele me diz o seguinte:
I can't find the header files I need in your Oracle installation. You
probably need to install some more Oracle components. For Instant
Client that means the SDK package. I'll keep going, but the compile
will probably fail. See README.clients.txt for more information.
Olhei no README.clients.txt, mas tem apenas mensagens de e-mails
trocadas para resolver um problema que nada tem a ver, e para a
versão 7 do Oracle, no Solaris...
Procurei no google, mas ainda não encontrei muita coisa útil.
Pode me ajudar?
</pre>
</blockquote>
<pre wrap=""><!---->
Claro!
Você instalou um cliente Oracle (com o Oracle Installer,
possivelmente) na sua máquina, certo?
Mas lembrou de pedir ao Oracle Installer que instalasse as bibliotecas
do OCI?
E acrescentou o caminho para estas bibliotecas ao seu ambiente,
setando LD_LIBRARY_PATH, ou ao seu sistema, modificando o
/etc/ld.so.conf e rodando o ldconfig(8)?
Leia as manpages do ld.so(8), ldconfig(8), e ldd(1). Vai ser educativo ;-)
Espero que isto resolva o seu problema.
Se ele persistir, lembra que eu estou por aqui e já apanhei muito
disto. ;-)
Putamplexos!
</pre>
</blockquote>
</body>
</html>