Avatar billede lmdthel Nybegynder
10. marts 2003 - 20:38 Der er 12 kommentarer og
1 løsning

perl og mysql giver "server error"

Hi rødder

Jeg har installeret apache samt perl,php og mysql på min xp maskine, php virker perfekt inkl mysql, perl virker også fint, men når jeg forsøger at connecte til mysql med perl, så knækker filmen, mon de er en af jer der kan guide mig lidt.

Jeg vil mene jeg har installeret DBI korrekt

hhvis jeg eksekvere det via kommando promten får jeg følgende fejl:

can't loacte object method connect via package DBI, perhaps you forgot to load DBI at db.pl line 10


Scriptet ser således ud:
#!\perl\bin\perl.exe
#querytest.plx

use warnings;
use strict;
use DBI;

my ($dbh, $sth, $name, $id);

$dbh=DBI->connect('dbi:mysql:test','root','') ||
  die "Error opening database: $DBI::errstr\n";

$sth=$dbh->prepare("SELECT * from testac;") ||
  die "Prepare failed: $DBI::errstr\n";

$sth->execute() ||
  die "Couldn't execute query: $DBI::errstr\n";

while (( $id, $name) = $sth ->fetchrow_array) {
  print "$name has ID $id\n";
}

$sth->finish();

$dbh->disconnect || die "Failed to disconnect\n";
Avatar billede lmdthel Nybegynder
10. marts 2003 - 21:00 #1
oki jeg har løst problemet ved at indsætte følgende i scriptet:
print ("Content-type: text/html\n\n");

men hvorfor skal jeg det ?? og kan jeg undgå det ??

///Thomas
Avatar billede erikjacobsen Ekspert
10. marts 2003 - 21:04 #2
Du bør bruge CGI-modulet - den gør det gerne for dig + en
masse andre rare ting.
Avatar billede lmdthel Nybegynder
10. marts 2003 - 21:11 #3
Hi Erik

Ok og med det mener du at jeg skal brueg .cgi istedet..eller hu ?
Avatar billede erikjacobsen Ekspert
10. marts 2003 - 21:17 #4
use CGI;

ganske som du siger use DBI. Der findes sikkert dokumentation
på nettet om modulet.
Avatar billede lmdthel Nybegynder
11. marts 2003 - 09:58 #5
Hi Igen rødder..

Oki bekalger jeg troede jeg havde fået løst fejlen, meen det havde jeg ikke ikke,je går stadig :
can't loacte object method connect via package DBI, perhaps you forgot to load DBI at db.pl line 10

Nogle der ved hvad der går galt ? Erik du foreslog at jeg skulle bruge cgi, men jeg er nødtil at lae det uden :-( så hvad gør jeg så? det kan ikke vøre sql som der er noget galt med, for den virker fint med PHP, det MÅ være noget med perl
Avatar billede erikjacobsen Ekspert
11. marts 2003 - 10:12 #6
Hvor ligger dit DBI modul?
Avatar billede lmdthel Nybegynder
11. marts 2003 - 10:15 #7
Det liger på:

C:\Perl\lib\DBI.pm

///Thomas
Avatar billede lmdthel Nybegynder
11. marts 2003 - 10:18 #8
C:\Perl\lib\DBI.pm
er på 2 kb

der ligger også et DBI.pm i C:\Perl\site\lib\DBI.pm
på 219 kb.
Avatar billede erikjacobsen Ekspert
11. marts 2003 - 10:30 #9
Prøv at omdøbe din C:\Perl\lib\DBI.pm til fx DBI.pmx
De 2 kB tyder på det ikke er den rigtige (men måske en
installionsfil til hele DBI). Den anden skulle så kunne
findes.
Avatar billede lmdthel Nybegynder
11. marts 2003 - 11:02 #10
Hi Erik
MAnge tak for hjælpen, nu virker det..det var flere fejl oven i hinanden..
1.jeg fjernede det modul på 2kb
2.så installede jeg også mysql modulet..

Og vupti nu virker det

Mange tak for hjælpen

///Thomas
Avatar billede lmdthel Nybegynder
11. marts 2003 - 11:03 #11
vis du svarerl så giver jeg lidt point :-)

Det har du fortjent, du fik mig på sporet..

///Thomas
Avatar billede erikjacobsen Ekspert
11. marts 2003 - 11:52 #12
Helt i orden. Jeg vil gerne nøjes æren. Jeg
samler ikke på points.
Avatar billede lmdthel Nybegynder
11. marts 2003 - 12:54 #13
Tak for hjælpen Erik

Og held og lykke i fremtiden

///Thomas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester