Perl en Español

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

Error en módulo DBD::mysql

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos
Mensaje Mie Jun 25, 2008 4:59 pm
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Error en módulo DBD::mysql Responder citando

Hola, estoy queriendo correr un script para conectarme a una BD mysql pero me sale este error:
Código:
C:\Perl>perl xmltest.pl
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains:
C:/Perl/site/lib C:/Perl/lib .) at (eval 4) 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, Gofer, Proxy, SQLite, Sponge.


Instalé el siguiente paquete desde Perl package manager DBD::mysql
¿Qué estoy haciendo mal? Me conecto desde una PC con XP. Help me.

Este es el código de mi aplicación.

Perl:
#!perl
use XML::Simple;
use strict;
#Datos de la conexión
use DBI;

#Datos de la conexión
my $db="BD";
my $host="host";
my $port="3306";
my $userid="test";
my $passwd="tes";
my $connectionInfo="DBI:mysql:database=$db;$host:$port";

# Realizamos la conexión a la base de datos
my $dbh = DBI->connect($connectionInfo,$userid,$passwd);

#Sentencia SQL
my $query = "SELECT codccr,nomccr FROM ccrmae";

# Primero hay que "preparar" el query
my $sth = $dbh->prepare($query);

# Ejecutamos el query
$sth->execute();

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

print "Resultados<p>";

# Recorremos los resultados obtenidos de la base de datos
while($sth->fetch()) {

    print "$nombre - $descripcion<br>";

}


Sad
Mensaje Mie Jun 25, 2008 5:13 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4100
Ubicación: Valladolid, España
Responder citando

Ejecuta desde la línea de comandos:
bash:
perl -MDBD::mysql -e 1
Si sale el mismo error, es que está mal instalado.
Mensaje Mie Jun 25, 2008 5:24 pm
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Responder citando

Ya lo desinstalé y lo volví a reinstalar y me sigue saliendo el mismo error.

Código:
C:\Perl>perl -MDBD::mysql -e 1
Can't locate DBD/mysql.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .
).
BEGIN failed--compilation aborted.


Que más puedo hacer.
Mensaje Mie Jun 25, 2008 5:49 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4100
Ubicación: Valladolid, España
Responder citando

Sería interesante ver el texto que sale en el momento de la instalación del módulo.
Mensaje Jue Jun 26, 2008 7:53 am
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Responder citando

Hola, Explorer. No me da ningún tipo de error me dice que se instaló con éxito, no habrá otra forma de conectarme que no ocupe este módulo.

Saludos
Mensaje Jue Jun 26, 2008 8:17 am
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

Rene Serrano escribió:
Hola, Explorer no me da ningún tipo de error, me dice que se instaló con éxito, no habrá otra forma de conectarme que no ocupe este módulo


Podrías probar con la versión Pure Perl del módulo DBD::MySQL, éste lo puedes instalar directamente sin tener que compilarlo:
http://search.cpan.org/perldoc?DBD::mysqlPP

Alguna vez lo usé en algún hosting que por alguna locura no querían instalar el módulo DBD::MySQL.
Mensaje Jue Jun 26, 2008 10:09 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

Rene Serrano escribió:
Hola, Explorer. No me da ningún tipo de error me dice que se instaló con éxito, no habrá otra forma de conectarme que no ocupe este módulo.

Saludos


Hola, ¿cómo lo estas instalando por PPM? Si es así, qué raro que te salga ese error aunque yo acabé de salir de un error de un módulo que me tenía harto. ¿Y ya has probado manualmente?
Mensaje Dom Jun 29, 2008 10:42 am
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Responder citando

Danimera, Gracias.

Estoy utilizando Perl Packege Manager de Perl. Manualmente no probé, lo intentaré de esa manera. Gracias.
saludos
Mensaje Dom Jun 29, 2008 1:30 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4100
Ubicación: Valladolid, España
Responder citando

A mi no me gusta el @INC que sale en el mensaje de error.

Ejecuta un perl -V y nos lo mandas.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group