Hmm, ich wüsste nicht wo. Hier mal die Erzeugung der Hashreferenz $INIT:
Hauptscript:use strict;
require '/pfad/zum/config_script/configscript.pl';
my $INIT = &CONFIG::init(\time(), \%ENV);
Config Script configscript.pl in dem verschiedene Subroutinen stehen
package CONFIG;
sub init
{
my $sectime = shift;
my $ENV = shift;
use CGI qw(:standard);
my %timedate; &CONFIG::timedate($sectime, \%timedate);
my %query; $query{$_} = param($_) foreach (param);
my $cookie = $ENV->{'HTTP_COOKIE'} || $ENV->{'COOKIE'};
my ($sid) = $cookie =~ /.*sid\=([a-z0-9]+).*/;
return ({'query' => { %query },
'sid' => $sid,
'host' => $ENV->{'HTTP_HOST'},
'ip' => $ENV->{'REMOTE_ADDR'},
'init_errorcolor' => '<font color=#ff0000>',
'init_errorstyle' => 'background:#C00000;',
%timedate,
});
}
sub timedate
{
my $sectime = shift;
my $timedate = shift;
my ($timedate_sekunde,$timedate_minute,$timedate_stunde,$timedate_tag,$timedate_monat,$timedate_jahr) = localtime($$sectime);
$timedate_monat+=1;
$timedate_jahr+=1900,
$timedate->{'atime'}=$$sectime;
$timedate->{'tag'}=(sprintf "%02d",$timedate_tag);
$timedate->{'monat'}=(sprintf "%02d",$timedate_monat);
$timedate->{'jahr'}=$timedate_jahr;
$timedate->{'stunde'}=(sprintf "%02d",$timedate_stunde);
$timedate->{'minute'}=(sprintf "%02d",$timedate_minute);
$timedate->{'sekunde'}=(sprintf "%02d",$timedate_sekunde);
$timedate->{'datum'}=(sprintf "%02d",$timedate_tag).'.'.(sprintf "%02d",$timedate_monat).'.'.$timedate_jahr;
$timedate->{'datumop'}=$timedate_jahr.(sprintf "%02d",$timedate_monat).(sprintf "%02d",$timedate_tag);
$timedate->{'zeit'}=(sprintf "%02d",$timedate_stunde).':'.(sprintf "%02d",$timedate_minute).':'.(sprintf "%02d",$timedate_sekunde);
$timedate->{'zeitop'}=(sprintf "%02d",$timedate_stunde).(sprintf "%02d",$timedate_minute).(sprintf "%02d",$timedate_sekunde);
}
Der Fehler tritt dann immer in der Zeile eines Scripts auf, wo irgendein Wert aus $INIT (zb $INIT->{'host'}) zum ersten Mal abgerufen wird. Aber wie gesagt nicht sofort und auch nicht immer. Erst nach einiger Zeit und dann auch nicht bei jedem Aufruf.
Kannst du da was sehen?
mfg, Perler
Datum: 29.05.2007-10:07
