Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ayuda con DBD::mysql
Ir a página Anterior  1, 2
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Jue Ago 07, 2008 1:18 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 56
Responder citando

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 Crying or Very sad
Mensaje Jue Ago 07, 2008 1:28 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3900
Ubicación: Valladolid, España
Responder citando

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

Perl:
use DBI;


y nada más. El propio DBI se encargará de cargar el módulo DBD::mysql.
Mensaje Jue Ago 07, 2008 1:41 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 56
Responder citando

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

Perl:
#!/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;


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

Código:
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 Shocked

Disculpa las molestias.
Mensaje Jue Ago 07, 2008 1:45 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3900
Ubicación: Valladolid, España
Responder citando

No, no está instalado:

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


No lo has instalado. Repasa mis mensajes.
Mensaje Jue Ago 07, 2008 1:57 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 56
Responder citando

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 Confused mmmm ¿cómo puedo instalar ese gcc... ¿¿¿no será ese el problema??? Shocked
Mensaje Jue Ago 07, 2008 2:11 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3900
Ubicación: Valladolid, España
Responder citando

¿Y por qué no se instala con yum? ¿Qué error sale?

Si quieres instalarlo con cpan, no solo tendrás que instalar el gcc, sino todas las librerías que se necesitan para compilar el módulo. Por ejemplo, las librerías de desarrollo de mysql.

Por eso es MUUUUCHO más cómodo usar el sistema de paquetes del sistema operativo (yum).

P.D. Estoy en el canal de irc://irc.freenode.net/perlenespanol por si quieres hablar conmigo directamente.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Ir a página Anterior  1, 2
Página 2 de 2



Powered by phpBB © 2001, 2005 phpBB Group