Kamui hat geschrieben:
Kleiner Fix für Performance an der erstellung der Variable $REQUEST_URI.
Öffne deine common.php und suche:
[php]
if ($PATH_INFO != "") {
$SCRIPT_NAME=$PATH_INFO;
$REQUEST_URI="";
}
if ($REQUEST_URI==""){
//necessary for some IIS installations (CGI in particular)
if (is_array($_GET) && count($_GET)>0){
$REQUEST_URI=$SCRIPT_NAME."?";
reset($_GET);
$i=0;
while (list($key,$val)=each($_GET)){
if ($i>0) $REQUEST_URI.="&";
$REQUEST_URI.="$key=".URLEncode($val);
$i++;
}
}else{
$REQUEST_URI=$SCRIPT_NAME;
}
$_SERVER['REQUEST_URI'] = $REQUEST_URI;
}
[/php]
ersetze es durch:
[php]
$SCRIPT_NAME = $_SERVER['PHP_SELF'];
if (empty($_SERVER['QUERY_STRING']))
$REQUEST_URI = $_SERVER['PHP_SELF'];
else
$REQUEST_URI = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
[/php]
Bringt nix. Verlangsamen tuts wahrscheinlich auch noch. $_SERVER['REQUEST_URI'] ist auf Apache-Webservern, wo php als mod_php läuft, immer gesetzt. Somit werden die 2 if-Abfragen nie ausgeführt (PATH_INFO gibts da nicht).
Das ist n' Workaround für IIS-Webserver - dein "Fix" verbraucht nun "unnötig" Ressourcen auf Apache-Webservern.
Sorry, aber solche Kleinigkeiten machen rein gar nichts aus. Beheb lieber die tausend Notice-Fehler in LoGD und stell n' Patchfile bereit ;p