Hallo Struppi!
BTW: Die Ausgabe hier zeigt sehr wohl, dass die web-lib.pl gefunden wird:
Das ist ja was ich die ganze Zeit sage.
Heute Morgen habe ich in etwa die Struktur nachgebildet, wie sie mir der eine GB-Nutzer mittels Screenshot vermittelt hat. Er hatte unter htdocs mehrere Projekte laufen, so habe ich es also nachgemacht. Dabei habe ich in der httpd.conf _nichts mehr_ geändert, so das mein Script-Alias immer noch E:\xampp\htdocs\cgi-bin ist. Der Gedanke dahinter ist, da Silke bereits sagte, ein Bekannter habe ihr die Xampp-Installation gemacht, dass der andere Nutzer vermutlich auch nicht viel in der httpd.conf 'rumgepfuscht hat (er hat übrigens eine ältere Xampp-Version als die, die ich mir letztens installiert habe).
So, nun zur Sache, folgende Verzeichnis Struktur:
E:
-cgi-bin # von Xampp bei der Installation angelegt, default cgi-bin
-htdocs # von Xampp bei der Installation angelegt, DOCUMENT_ROOT
--cgi-bin # unterhalb vom Root, mittels Anweisung ScriptAlias nun als default cgi-bin festgelegt
--webone # Name für ein Webprojekt unterhalb htdocs
---cgi-bin # cgi-bin für dieses »Webprojekt«
----test # Unterverzeichnis vom cgi-bin (wie ugb bei meinem GB)
Das Skript require_test.cgi in /webone/cgi-bin/test, fast wie gehabt:
#!"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>", $/;
Ausgabe (Aufruf: http://patrick2/webone/cgi-bin/test/require_test.cgi):
OK
Root is: E:/xampp/htdocs
@INC contains: "E:/xampp/perl/site/lib E:/xampp/perl/lib ."
CWD is: E:/xampp/htdocs/webone/cgi-bin/test
Datum aus web-lib.pl ermittelt ist: Montag, 7. Januar 2008 - 11.47 Uhr
$0 is: E:/xampp/htdocs/webone/cgi-bin/test/require_test.cgi
Perl Version is: 5.008008
$FindBin::Bin is: E:/xampp/htdocs/webone/cgi-bin/test
PATH is: C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\WinSCP3;;C:\PROGRA~1\GEMEIN~1\MUVEET~1\030625
Es kommt also _keine_ Fehlermeldung »Can't locate web-lib.pl ...«, und auch cwd() und $FindBin::Bin »spucken« als Ausgabe das aktuelle Verzeichnis aus (nicht wie bei Silke, wo immer C:\xampp herauskam).
Demnach habe ich wirklich keine Ahnung, was bei ihnen schief läuft, nur klar ist: Die Konfiguration ist sicher nicht ganz korrekt.
Bleibt nur noch das Problem mit dem Apache-Absturz bei ScriptInterpreterSource zu lösen...
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?