Nefunkční účet hosta

Re: Nefunkční účet hosta - vyřešeno

autor Roman Blábolil -
Počet odpovědí: 0

Tak je to vyřešeno (alespoň částečně). Po dlohém brouzdání na zahraničních forech o moodle, jsem našel informace, že tuto nefunkčnost způsobuje IIS7, resp. kombinace Win Server 2008r2, IIS7, PHP 5.2.14.

Řešením je úprava souboru weblib.php (moodle/lib/weblib.php) a to konkrétně funkce me().

Úprava funkce me() je následovná:

 function me() {
   
    $tocheck = array('REQUEST_URI', 'PHP_SELF', 'SCRIPT_NAME', 'URL');
   
    $out = '';
    foreach ($tocheck as $var) {
        if (!empty($_SERVER[$var])) {
            $out = $_SERVER[$var];
            break;
        }  
    }
   
    if ($out == '') {
        $msg = 'Warning: Could not find any of these web server variables: ';
        foreach ($tocheck as $var) $msg .= $var. ' ';
        notify($msg);
        return false;
       
    }

    if (!empty($_SERVER['QUERY_STRING'])) {
        if (strpos($out, '?') === false)
            $out .= '?'.$_SERVER['QUERY_STRING'];
    }
    return $out;
}

Třeba toto pracně nalezené řešení někomu pomůže.

U mé instalace jsem narazil ještě na jeden problém. Připoužití PHP verze 5.2.14. nefugovalo cURL. Tato knihovna je v této verzi (v rámci předchozí konfigurace) vadná. Stačí nahradit knihovnu php_curl.dll ve verzi 5.2.14 knihovnou z verze 5.2.13 a již to funguje.