CGI-Problem: Eigenartige Fehlermeldung im Log

maceis

maceis

Aktives Mitglied
Thread Starter
Dabei seit
24.09.2003
Beiträge
16.880
Reaktionspunkte
626
Hallo zusammen,

ich bin zurzeit dabei, meine Webserverumgebung von einem G$ auf einen iMac (Intel) umzuziehen.

Bei CGI Seiten, die u.a. auf meine MySQL Datenbank zugreifen, erhalte ich am iMac einen "500 Internal Server Error".
Im error_log werden folgende Meldungen eingetragen:
Code:
dyld: lazy symbol binding failed: Symbol not found: _mysql_init  
   Referenced from: /Library/Perl/5.8.6/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
   Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init
   Referenced from: /Library/Perl/5.8.6/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
   Expected in: dynamic lookup

[Sun Oct  1 03:35:44 2006] [error] [client 192.168.100.11] Premature end
 of script headers: /www/mysite/cgi-bin/site.cgi

Gestern hatte ich MySQL und einige Perlmodule installiert, u.a. "DBI" und "DBD::mysql", da diese für die Website erforderlich sind.

Kann jemand etwas mit den Fehlern anfangen?
Hat vielleicht sogar jemand eine Perl-Anbindung an MySQL am Laufen.
Wie gesagt, das CGI Skript selbst läuft auf meinem G4 seit langem fehlerfrei.

Gruß und Dank im voraus
maceis

EDIT:
Hier noch ein Nachtrag.
Der Fehler tritt beim Verbindungversuch auf mit
Code:
use DBI;
use DBD::mysql;
DBI->connect("DBI:mysql:Datenbankname","Benutzer","Passwort")
 
Zuletzt bearbeitet:
Die Function "mysql-init" gehoert zum MySQL-C-API.

Wahrscheinlich konnte innerhalb des Moduls irgendeine
Bibliothek nicht geladen werden.
 
Ja, das klingt einleuchtend.

Die Frage ist nur, wie ich das beheben kann.
Ich weiß noch nicht einmal wo ich da ansetzen müsste, vermute aber, dass beim Kompilieren des Perl-Moduls "DBD::mysql" was schief gegangen ist.

Das lief auch keineswgs problemlos. Einige header Dateien wurden nicht gefunden und so habe ich die manuell gesucht und in eingen Quellcode-Dateien die Dateinamen (z.B 'mysql.h') durch die volle Pfadangabe ersetzt.
 
Zurück
Oben Unten