[Cascavel-pm] Erro ao conectar ao Oracle via script CGI

Joenio Marques joenio em gmail.com
Segunda Julho 31 14:02:59 PDT 2006


Por algum misterio que eu ainda nao descobri no Slackware o apache
parece que nao lê o LD_LIBRARY_PATH. Estando em /etc/profile,
/etc/ld.so.conf ou /etc/profile.d o erro continua:

install_driver(Oracle) failed:

Mas fiz uns testes numa outra maquina com RedHat e funcionou.
Encontrei também na documentação do DBD::Oracle[1] uns parametros (que
pra mim serao uteis) que permitem conetar sem ter o tnsnames.ora. É só
passar o host e o SID do servidor:

$dbh = DBI->connect("dbi:Oracle:host=myhost.com;sid=ORCL", $user, $passwd);

Também setei no script Perl a variavel:

$ENV{ORACLE_HOME}="/oracle/product/10.1"

[1] - http://search.cpan.org/~pythian/DBD-Oracle-1.18a/Oracle.pm#Connecting_without_environment_variables_or_tnsname.ora_file

Obrigado pela ajuda,
Abraços!


2006/7/31, Joenio Marques <joenio em gmail.com>:
> Vou tentar isso.
> Era lá que minhas variaveis estavam setadas antes de descobri que o
> Slack mantem scripts em /etc/profile.d/ com este fim!
> Eu tinha criado lah um oracle.sh com essas variaveis.
> Mas irei retornar para o /etc/profile para efeito de testes.
>
> Nao tenho essa variavel ORACLE_SID. Estou executando em minha maquina
> apenas o cliente, o servidor se encontra noutra maquina. Será que
> preciso setar esta variavel?
>
> Att,
>
> 2006/7/31, Lorn <lorn.br em gmail.com>:
> > O usuario que está executando o script, ( o usuario do apache )precisa ter
> > isso no o LD_LIBRARY_PATH e o ORACLE_HOME e o ORACLE_SID, coloque no
> > /etc/profile se não me engano propaga para todos os usuarios.
> >
> >
> >  On 7/31/06, Joenio Marques <joenio em gmail.com> wrote:
> > >
> >  2006/7/31, Marco A P D'Andrade <mdacwb em gmail.com>:
> > > Joênio,
> > >
> > > Sugiro atualizar /etc/ld.so.conf.
> >
> > Okay!
> > Parece que funcionou apenas rodando localmente.
> > o que fiz?
> > removi a variavel de ambiente:
> > $ unset LD_LIBRARY_PATH
> > testei rodar localmente, deu erro. okay. era o esperado!
> > setei /etc/ld.so.conf e atualizei o ambiente
> > # ldconfig
> > rodei o script e funcionou!
> > mas ao rodar via cgi, permanece o mesmo problema.
> >
> > Vou fazer mais alguns testes...
> >
> > Grato,
> > --
> > Joenio Marques
> > - Salvador Perl Mongers
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/cascavel-pm
> >
> >
> >
> >  --
> > Lorn
> > - Slackware Linux
> > www.slackwarezine.com.br
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/cascavel-pm
> >
> >
>
>
> --
> Joenio Marques
> - Salvador Perl Mongers
>


-- 
Joenio Marques
- Salvador Perl Mongers


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