bin mir nicht ganz sicher, ob mein Problem jetzt in den Bereich XAMPP Konfiguration, Apache oder Perl fällt - versuch's einfach mal hier...
Eine Bitte vorneweg: ich bin weder der große Konfigurator vor dem Herr, noch nen Perl-Gott - Antworten also bitte "Dummy-kompatibel"...
Musste nach nem PC-Crash meinen Rechner neu aufsetzen und steh grad völlig auf dem Schlauch, was meine Konfiguration (XAMPP 1.6.2, Perl-Addon 5.8.8.2.2.4) angeht!
Folgendes Problem:
- Pfad für XAMPP ist "e:\xampp"
- dort hab ich in den htdocs nen Ordner "XYZ" mit den HTMLs und Unterordner mit Pics, Thumbs, CSS etc.
- im cgi-bin liegt ebenfalls nen Ordner "XYZ" , in dem meine *.pl-Dateien und ne Datei "pics.data" mit den Namen der Bilder liegt, die ich aus dem Pics-Ordner hole.
Perl funktioniert soweit und meine Seite wird grundsätzlich problemlos dargestellt.
PROBLEM SIND DIE DYNAMISCHEN DATEN: ich definiere in der Perl-Datei über
- Code: Select all
$picbase="pics.data";
meine Datei mit den Angaben für die Bilder, die ja definitiv im selben Ordner (!!) wie meine Perl-Datei liegt - und... NIX!!
Hab dann bissl rumprobiert und festgestellt, dass das Ganze dann funktioniert, wenn ich
a) den absolute Pfad
- Code: Select all
$picbase="e:/xampp/cgi-bin/XYZ/pics.data";
verwende, oder b) die relative Pfadangabe in
- Code: Select all
$picbase="cgi-bin/XYZ/pics.data";"
benutze...!?
VERSTEH' ICH NICHT!!!
Anscheinend geht XAMPP hier ja von der Root (e:/xampp/) aus und nicht von der Stelle, in dem meine Perl-Datei liegt (e:/xampp/cgi-bin/XYZ/)...
Auf der anderen Seite hab ich in meinem Perl-File statische Grafiken eingebunden, die auch per relativen Pfad verlinkt sind, z.B.
- Code: Select all
<img src=\"../../XYZ/gfx/headline.gif\">
Diese Grafiken liegen in htdocs -> XYZ -> gfx und werden mir problemlos angezeigt!
In diesem Fall wird also als Startpunkt für meinen Pfad das Verzeichnis der Perl-Datei ( e:/xampp/cgi-bin/XYZ/ ) genommen, oder nicht????
Lange Rede, kurzer Sinn: wie kann ich XAMPP so einstellen, dass meine relativen Pfadangaben zu Dateien im cgi-bin wieder passen???
Das Ganze hat schonmal so funktioniert - sowohl lokal, als auch im Netz! Möchte nicht in all meinen Dateien die Pfade ändern müssen: das sind irgendwelche Uralt-Dateien und ich bin wie erwähnt nicht der Perl-Code-Gott... brauch' Tage, bis ich mich da wieder irgendwie reingewurstelt hab! (und müsste dann ja zusätzlich ne zweite Version für die Online-Variante machen, oder??)
Hoffe, ich hab das jetzt nich zu kompliziert geschildert und ihr könnt mein Problem nachvollziehen...
Ich danke jedenfalls schonmal recht herzlich für Lösungsvorschläge aller Art!!