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.