[SP-pm] modulo DBD::DB2

breno breno at rio.pm.org
Tue Jul 6 08:29:06 PDT 2010


2010/7/6 Lucas Moraes <mineiro em live.be>:
> Obrigado gente, estou usando Strawberry Perl, veja o erro:
>
> Microsoft Windows XP [versão 5.1.2600]
> (C) Copyright 1985-2001 Microsoft Corp.
> C:\Documents and Settings\Alunos>cpan
> cpan shell -- CPAN exploration and modules installation (v1.9456)
> Enter 'h' for help.
>
> cpan> install DBD::DB2
> Database was generated on Tue, 06 Jul 2010 11:21:25 GMT
> Running install for module 'DBD::DB2'
> Running make for I/IB/IBMTORDB2/DBD-DB2-1.78.tar.gz
> Checksum for
> C:\wamp\bin\cpan\sources\authors\id\I\IB\IBMTORDB2\DBD-DB2-1.78.tar
> .gz ok
> Scanning cache C:\wamp\bin\cpan\build for sizes
> ............................................................................DONE
>
>   CPAN.pm: Going to build I/IB/IBMTORDB2/DBD-DB2-1.78.tar.gz
>
> Configuring DBD::DB2...
> Remember to actually read the README and CAVEATS files!
> DB2_HOME environment variable must be set to installed location of DB2.
> Warning: No success on command[C:\wamp\bin\perl\bin\perl.exe Makefile.PL]
>   IBMTORDB2/DBD-DB2-1.78.tar.gz
>   C:\wamp\bin\perl\bin\perl.exe Makefile.PL -- NOT OK
> Running make test
>   Make had some problems, won't test
> Running make install
>   Make had some problems, won't install
> Failed during this command:
>  IBMTORDB2/DBD-DB2-1.78.tar.gz                : writemakefile NO
> 'C:\wamp\bin\pe
> rl\bin\perl.exe Makefile.PL' returned status 512
>
> cpan>
>
> Outra coisa tambem eu prefiro usar DBI mais pensei que tinha que instalar
> esse modulo tambem, porque quando fui usar mysql com DBI eu instalei no ppm
> o modulo DBD-mysql.
>

Oi Lucas,

seu perl está sendo executado em C:\wamp, vc que definiu esse
diretório pro Strawberry? Ou está havendo um conflito de instalações
aí entre o wamp e o strawberry (ou até um possível eventual activeperl
também)?

Tô achando particularmente estranho pq até onde sei o Strawberry já
vem com os drivers do DB2 instalados por padrão (de fato, uma das
vantagens dele é vir com todos os drivers de bancos de dados já
pré-compilados para Windows e prontos para uso, sem q vc precise
instalar nada).

Quanto a DBI x DBD, é isso mesmo. Vc usa o DBI (interface), e o DBI
usa o DBD (driver) apropriado. Se o seu SQL for genérico o suficiente,
pra trocar de banco vc só precisa trocar o driver.

Se quiser mais abstração ainda, pode tentar um ORM, como o
DBIx::Class. Mas isso é papo pra outra thread :-)

[]s

-b


More information about the SaoPaulo-pm mailing list