Connexion base de donnés Mysql ac script Perl

Résolu
cvossion Messages postés 9 Date d'inscription   Statut Membre -  
fredou30 Messages postés 46 Statut Membre -
Bonjour
je suis sous un distrib Debian 3.0.
j'ai installer apache2 et les package php, mysql et perl.
j'ai aussi installer le package libapache-dbi-perl.
Mon soucis est que je veux me connecter a une base de données Mysql dans mon script perl.
Mon serveur Apache interprete bien mon script mais dès que je veux me connecter a ma base il m'indique cette erreur :

Software error:

Global symbol "$dbh" requires explicit package name at /var/www/test/cgi-bin/salles.cgi line 12.
Execution of /var/www/test/cgi-bin/salles.cgi aborted due to compilation errors.

For help, please send mail to the webmaster (webmaster@localhost), giving this error message and the time and date of the error.

Merci de me repondre le plus vite possible.
cvossion
Configuration: Linux Debian
Firefox 1.0

3 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Il nous faudrait la fameuse ligne 12, et les 11 premières pour voir un peu mieux le problème...

    Xavier
    0
  2. cvossion Messages postés 9 Date d'inscription   Statut Membre 1
     
    voici mes premieres lignes de mon script...

    #!/usr/bin/perl -T

    use strict;
    use warnings;
    use CGI::Carp qw( fatalsToBrowser );
    use CGI qw();
    #use HTML::Template;
    my $cgi = CGI->new();
    #my $html = HTML::Template->new( filename => "templates/accueil.html" );
    print $cgi->header();
    #####################################################################################################
    print <<END;
    <html>

    <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>essai</title>
    </head>
    $dbh = DBI->connect("dbi:mysql:regeneration", 'admin/admin');

    C'est lors de l'insertionde la derniere ligne que le script n'est plus interpreter par mon serveur APache.
    Merci
    0
  3. fredou30 Messages postés 46 Statut Membre 2
     
    Essais de relancer le script en enlevant la ligne: "use strict;", d'après moi c'est ça qui empêche ta variable d'être global.
    0