Connexion base de donnés Mysql ac script Perl

Résolu
cvossion Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
fredou30 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   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
cvossion Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   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
fredou30 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   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