[SP-pm] En:Re: DBD-Oracle

André Garcia Carneiro andre.garcia.carneir em terra.com.br
Quinta Novembro 23 09:54:30 PST 2006


Oi Ricardo!

Acho que você tinha razão. A mensagem agora é essa:


DBI connect('pescli;host=IPSERV;sid=SID','USER',...) failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME env var,
NLS settings, permissions, etc. at /usr/lib/perl5/5.8.7/Ima/DBI.pm line 312

Como eu posso configurar as variáveis do Oracle para o usuário 'nobody'??? Tentei pelo /etc/profile, mas acho q
não é por aí.




Cheers!


---------- Cabeçalho original -----------

De: "Ricardo Portilho Proni" ricardoportilho em terra.com.br
Para: saopaulo-pm em mail.pm.org
Cópia: 
Data: Thu, 23 Nov 2006 14:50:09 -0300
Assunto: Re: [SP-pm] En:Re: DBD-Oracle

> Dê permissão ao ORACLE_HOME para o usuário do apache... nobody no Slack, 
> se não me engano.
> 
> Ricardo Portilho Proni
> Oracle Database 10g Administrator Certified Associate
> Microsoft Certified Professional
> Nerv Informática Ltda.
> http://www.nervinformatica.com
> 
> 
> 
> André Garcia Carneiro escreveu:
> > 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:
> >   
> >> 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?
> >>     
> >
> >   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!
> >   
> 

--
André Garcia Carneiro
Developer(Perl/PHP)
Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org



Mais detalhes sobre a lista de discussão SaoPaulo-pm