Ich hab Null Peil

Mirko D

Erfahrenes Mitglied
Hallo direkt erst mal vorne Weg. Ich habe KEINE AHNUNG von CGI / Perl.
Ich habe aber folgendes Problem. Wir haben hier ein Redaktionssytem auf der Arbeit welches wir für unsere Kunden benutzen. Jetzt kam mein Chef auf die gloreiche Idee das Teil auch anderen Firmen anzubieten.

Jetzt sollte ich das ganze also mal runterladen und ausprobieren.
Hab ich auch getan :)

Nur jetzt bekomme ich immer einen INTERNAL SERVER ERROR.
Woran könnte das liegen?

Ich habe meinen Apache configuriert und alles gemacht nur dieser Schei... Fehler will nicht weggehen.

Bitte ein bisschen Hilfe.

Gruß Mirko
 
Der Apache spuckt immer einen Internal Server Error sobald im Perl-Script irgend etwas schiefgeht, was das beenden des Perl-Scripts verursacht (Meist schwerwiegende Fehler).

Häufig ist das bei solchen Portieraktionen das nicht umänder der sog. Shebang-Zeile. Das ist die erste Zeile im Script die mit #! beginnt und dann für unix/linux meist /usr/bin/perl -w weitergeht. Unter windows muss dort meist der komplette Pfad zur perl.exe angegebenw erden also z.B. #!/c:/perl/bin/perl -w

Anderer oft gemachter Fehler, ist das etwas ausgegeben wird bevor ein gültiger HTTP-Header ausgegeben wurde. Das denke ich trifft in deinem Fall aber eher nicht zu.

Genauere Infos, was schief gegangen ist und warum der Internal Server Error ausgespuckt wurde, findest du in deinem Apache-Error-Logfile. Da einfach mal reinschauen und am besten die Fehlermeldung nochmal hier posten, sofern du nicht sebst dahinter kommst, was schief gelaufen ist ;)
 
Hab ich mittlerweile auch getan

Nur jetzt bekomm ich immer einen Fehler was die
DBI::mysql und die DBD::mysql Libs angeht. DBI konnte ich mittlwerweile finden und auch installieren. Nur des DBD kann ich nicht mehr finden und somit spucken mir die Scripts auch wieder Fehler aus.

Also wenn da jemand eine Ahnung hat wo ich diese Libs und noch mehr herbkomme. Dann immer her damit :)

Gruß Mirko
 
Fehler in Error.log

[Thu May 27 12:52:58 2004] [error] [client 192.168.0.14] Premature end of script headers: ymrs.pl, referer: http://duesseldorf.yourmedia.int:8080/cgi-bin/ymrs.pl?value=cslogin
[Thu May 27 12:52:58 2004] [error] [client 192.168.0.14] install_driver(mysql) failed: Can't locate loadable object for module DBD::mysql in @INC (@INC contains: D:/perl/lib D:/perl/site/lib .) at (eval 6) line 3, referer: http://duesseldorf.yourmedia.int:8080/cgi-bin/ymrs.pl?value=cslogin
[Thu May 27 12:52:58 2004] [error] [client 192.168.0.14] Perhaps a module that DBD::mysql requires hasn't been fully installed, referer: http://duesseldorf.yourmedia.int:8080/cgi-bin/ymrs.pl?value=cslogin
[Thu May 27 12:52:58 2004] [error] [client 192.168.0.14] at lib/YM.pm line 94, referer: http://duesseldorf.yourmedia.int:8080/cgi-bin/ymrs.pl?value=cslogin


Sorry das es solche ausmasse nimmt aber wie gesagt ich hab von PERL keine Ahnung und brauch unbedingt HILFE.

Was bedeutet das dort steht: "install_driver(mysql) failed: Can't locate loadable object for module DBD::mysql in @INC (@INC contains: D:/perl/lib D:/perl/site/lib .)"

Danke für jede Hilfe

Gruß Mirko
 
Hallo Mirko,

Die Fehlermeldung besagt, dass das Mysql DBD Modul noch nicht installiert ist.

Das Modul kannst du dir vom oben geposteten Link herunterladen. Danach in ein temporäres Verzeichnis entpacken und in der Readme-Datei nachlesen, wie das Modul installiert wird.

Normalerweise werden Module mit folgenden Befehlen installiert:
perl Makefile.PL
make
make test
make install


Da das aber nicht zwingend so sein muss, lieber vorher in der Readme nachschauen.

Wenn die Pfade alle richtig gesetzt sind, installiert sich das Modul automatisch in die richtigen Verzeichnisse und Perl sollte dann das DBD Modul finden.


Grüße Thomas
 
Die Versionen von DBD-mySQL und DBI müssen auch zueinander passen .... (der Fehler ist mir vor langer Zeit mal passiert).
 

Neue Beiträge

Zurück