Hallo Forum
Umgebung:
Windows 7 pro auf einem virtuellen server VMware
XAMPP Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
Ich habe 2 Dateien.
Datei test.pl
use CGI qw(:standard);
print header;
require "E:/gesamter/pfad/test_inc.pl";
$var1 = "AAA ";
print($var1);
print(" - ");
print($var2);
print("\n");
Datei test_inc.pl
$var2="BBB";
Wenn ich test.pl ausführe erhalte ich
AAA - BBB
Soweit so gut.
Nun ändere ich in test.pl: $var1 = "CCC ";
und in test_inc.pl: $var1 = "DDD";
Die antwort sollte nun CCC-DDD sein.
Ist es aber nicht!
Sondern ich erhalte CCC-BBB
sprich die Änderungen aus test.pl wurden übernommen.
die Anderungen aus der mit require eingebunden test_inc.pl werden ignoriert!!
das passiert nur beim aufruf über http, also den appache
starte ich das script über die console werden auch die änderungen aus der test_inc.pl angezeigt.
im web werden die änderungen aber erst nach einem neustart des apache übernommen.
Was ich schon versucht habe:
EnableMMAP Off in der apacheconfig
umbenennen in test_inc.pm
mit und ohne shebang
hinzufügen der letzten zeile "1;" in die test_inc.pl
alle module in deren namen das wort cache vorkommt in der apacheconfig sind auskommentiert.
Kann mir einer weiterhelfen?
Ich hab echt keine idee mehr worans noch liegen könnte.
Danke schon mal
Karl