• Publicidad

Ayuda con DBD::mysql

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Notapor majitop1986 » 2008-08-07 12:52 @578

te cuento que con el yum busque el modulo que trato de instalar pero me sale esto:

Código: Seleccionar todo
[root@xxxxscripts]# yum search DBD::mysql
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: centosv2.centos.org
 * updates: mirror.nsc.liu.se
 * addons: centosq2.centos.org
 * extras: centosw.centos.org
No Matches found



mmm supongo que no lo encuentra no?¿?
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Publicidad

Notapor majitop1986 » 2008-08-07 12:59 @582

explorer mira puse este comando para instalar el modulo, y me dio esto como resultado :

Código: Seleccionar todo
[root@xxxxxscripts]# yum install DBD::mysql
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: centosf3.centos.org
 * updates: centosl.centos.org
 * addons: centosl.centos.org
 * extras: centosl.centos.org
Setting up Install Process
Parsing package install arguments
No package DBD::mysql available.
Nothing to do

majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor explorer » 2008-08-07 13:06 @588

Seguro que no se llama DBD::mysql.

Haz que yum busque el nombre real.

Código: Seleccionar todo
yum search DBD
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor majitop1986 » 2008-08-07 13:59 @624

hice lo que me dijiste y sí me sale, me sale esto:
Código: Seleccionar todo
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: centosw.centos.org
 * updates: centosl.centos.org
 * addons: centosl.centos.org
 * extras: centosl.centos.org
libdbi.i386 : Database Independent Abstraction Layer for C
perl-DBD-Pg.i386 : A PostgresSQL interface for perl
perl-DBD-MySQL.i386 : A MySQL interface for perl
libdbi-dbd-mysql.i386 : MySQL plugin for libdbi
dhcdbd.i386 : El demonio DHCP D-BUS (dhcdbd) controla sesiones dhclient con D-BUS, almacena y presenta opciones DHCP.
dhcdbd.i386 : DHCP D-BUS daemon (dhcdbd) controls dhclient sessions with D-BUS, stores and presents DHCP options.
libdbi-dbd-pgsql.i386 : PostgreSQL plugin for libdbi
libdbi-drivers.i386 : Database-specific drivers for libdbi


pero no entiendo si tengo ese módulo, ¿¿por qué el otro no lo puedo instalar?? :?
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor explorer » 2008-08-07 14:04 @627

Ahí ya aparece el paquete que tienes que instalar: perl-DBD-MySQL

Código: Seleccionar todo
yum install perl-DBD-MySQL


Seguramente también instalará algún paquete DBI, pero supongo que lo hará de forma automática. A partir de ahí, ya podrás usar el módulo.

Y no podías instalarlo con el comando cpan porque no tienes instalado el gcc.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor majitop1986 » 2008-08-07 14:18 @638

Entonces el módulo a utilizar será perl-DBD-MySQL en vez de DBD::mysql ¿¿no?? porque corriendo el script con DBD::mysql me sigue botando el mismo error de antes :cry:
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor explorer » 2008-08-07 14:28 @644

NOOOOOOOOOO.

El módulo DBD::mysql está DENTRO (empaquetado) del paquete perl-DBD-MySQL.

Solo tienes que decirle a yum que lo instale.

En el programa Perl solo tienes que poner

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use DBI;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


y nada más. El propio DBI se encargará de cargar el módulo DBD::mysql.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor majitop1986 » 2008-08-07 14:41 @653

Hice eso... mira, así tengo mi código del script:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use strict;

use DBI;

my $db="base";
my $host="localhost";
#$port="3306";
my $userid="root";
my $pass="";
my $connectionInfo="DBI:mysql:database=$db;$host";

my $dbh = DBI->connect($connectionInfo,$userid,$pass,
                        {'RaiseError' => 1});

my $query = "SELECT * FROM example";

my $sth = $dbh->prepare($query);

$sth->execute();

$sth->bind_columns(undef,my $nombre,my $descripcion);

#print "Resultados";

while($sth->fetch())
{
        print "$nombre - $descripcion";
}

$sth->finish();
$dbh->disconnect;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


y a lo que lo mando a correr... me sale esto:

Código: Seleccionar todo
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 3) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Proxy, Sponge.
 at conex.pl line 14


es como si no lo estuviera instalado el módulo :shock:

Disculpa las molestias.
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor explorer » 2008-08-07 14:45 @656

No, no está instalado:

Código: Seleccionar todo
Perhaps the DBD::mysql perl module hasn't been fully installed,


No lo has instalado. Repasa mis mensajes.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor majitop1986 » 2008-08-07 14:57 @664

Sí, yo vi ese error... y estoy tratando de instalar el módulo con yum y no se instala, claro está después de instalar el paquete que me dijiste... y por cpan tampoco puedo con el módulo, y sí creo que es por esa falta del gcc :? mmmm ¿cómo puedo instalar ese gcc... ¿¿¿no será ese el problema??? :shock:
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

AnteriorSiguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron