Jue Ago 07, 2008 1:18 pm
|
 |
majitop1986
Perlero Nuevo

|
Registrado: 02 Abr 2008
Mensajes: 56
|
|
|
|
|
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  |
|
|
|
Jue Ago 07, 2008 1:28 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 3900
Ubicación: Valladolid, España
|
|
|
|
|
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
y nada más. El propio DBI se encargará de cargar el módulo DBD::mysql. |
|

Jue Ago 07, 2008 1:41 pm
|
 |
majitop1986
Perlero Nuevo

|
Registrado: 02 Abr 2008
Mensajes: 56
|
|
|
|
|
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
Disculpa las molestias. |
|

Jue Ago 07, 2008 1:45 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 3900
Ubicación: Valladolid, España
|
|
|
|
|
No, no está instalado:
| Código: |
| Perhaps the DBD::mysql perl module hasn't been fully installed, |
No lo has instalado. Repasa mis mensajes. |
|
Jue Ago 07, 2008 1:57 pm
|
 |
majitop1986
Perlero Nuevo

|
Registrado: 02 Abr 2008
Mensajes: 56
|
|
|
|
|
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???  |
|
Jue Ago 07, 2008 2:11 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 3900
Ubicación: Valladolid, España
|
|
|
|
|
¿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. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|