Hallo Silke!
mit http://www.test.de
bzw.
http://www.test.de/cgi-bin/kontakt.pl
In der Datei c:/windows/system32/drivers/etc/hosts habe ich auch meine "URLs" gefunden
127.0.0.2 www.test.de
127.0.0.2 www.test1.de
Hm, trotz Eintrag in der hosts-Datei, kommst Du beim Testen da nicht manchmal auf http://www.test.de/? Spätestens wenn der Server nicht gestartet ist? Und wenn Du die Seiten der Stiftung Warentest besuchen willst, musst Du vorher den Server ausschalten?... Wenn man hier Smileys einbinden könnte, würde ich hier den Smiley »Kopf gegen Wand« () einsetzen ;)
Für solche Einträge ist der Domainname »test« reserviert. NIEMALS existierende Domainnamen angeben, wer hat Dir denn die Chose so konfiguriert?
Ich habe eben nochmals den Auszug aus Deiner httpd.conf gelesen, als Document Root ist doch E:/test eingegeben... cwd() müsste, wie Struppi angemerkt hat, demnach E:/test/cgi-bin ergeben, wenn Du einen Skript im cgi-bin aufrufst...
Sei so nett und kopiere Dir mein require_test.pl-Skript:
#!"E:\xampp\perl\bin\perl.exe"
use Cwd;
use FindBin qw/$Bin/;
use CGI qw(header);
use CGI::Carp qw(fatalsToBrowser);
require 'web-lib.pl';
print "Content-Type: text/html\n\n";
print "OK<br>\n";
print "Root is: ", $ENV{DOCUMENT_ROOT};
print "<br>", $/;
print "\@INC contains: \"@INC\"<br>", $/;
print "CWD is: ", cwd();
print "<br>", $/;
print "Datum aus web-lib.pl ermittelt ist: ", $date;
print "<br>", $/;
print "\$0 is: ", $0, "<br>", $/;
print "Perl Version is: ", $], "<br>", $/;
print "\$FindBin::Bin is: ", $Bin, "<br>", $/;
print "PATH is: ", $ENV{PATH}, "<br>", $/;
in E:/test/cgi-bin (da muss auch web-lib.pl sein) und rufe es auf (Vorher Shebang-Zeile anpassen). Wenn wieder die Meldung »Can't locate ...« ausgegeben wird, kommentiere die require-Zeile mit eine Raute-Zeichen aus:
require 'web-lib.pl';
und poste bitte hier die gesamte Ausgabe.
Zusätzlich zur httpd.conf in »/xampp/apache/conf/« gibt es noch eine »httpd-vhosts.conf« in »/xampp/apache/conf/extra/«. Ist diese entsprechend editiert worden?
--------------------
Falls Struppi oder ein Apache-Kenner noch mitliest... Das Problem mit ScriptInterpreterSource und dem Apache-Absturz habe ich immer noch nicht gelöst, dafür bei den Xitami-Manpages herausgefunden, warum da sowohl .cgi als auch .pl-Dateien mit der Unix-Shebang problemlos aufgerufen werden können:
<cite>To provide compatibility with Perl scripts coming from UNIX, Xitami will handle a path like '/usr/bin/perl' by removing '/usr/bin/' and looking for PERL.EXE on the PATH, if /usr/bin/perl does not actually exist as a file.</cite>
Ich werde wohl widerwillig mich im Xampp-Forum registrieren und die Frage dort posten...
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?