include_once( "DifferenceEngine.php" );
include_once( "MessageCache.php" );
include_once( "BlockCache.php" );
+include_once( "Parser.php" );
+include_once( "ParserCache.php" );
wfProfileOut( "$fname-includes" );
wfProfileIn( "$fname-memcached" );
global $wgMemc, $wgMagicWords, $wgMwRedir, $wgDebugLogFile;
global $wgMessageCache, $wgUseMemCached, $wgUseDatabaseMessages;
global $wgMsgCacheExpiry, $wgDBname, $wgCommandLineMode;
-global $wgBlockCache;
+global $wgBlockCache, $wgParserCache, $wgParser;
# Useful debug output
if ( function_exists( "getallheaders" ) ) {
wfDebug( "\nStart request\n" );
- wfDebug( "$REQUEST_METHOD $REQUEST_URI\n" );
+ wfDebug( $_SERVER['REQUEST_METHOD'] . ' ' . $_SERVER['REQUEST_URI'] . "\n" );
$headers = getallheaders();
foreach ($headers as $name => $value) {
wfDebug( "$name: $value\n" );
}
wfDebug( "\n" );
} else {
- wfDebug( "$REQUEST_METHOD $REQUEST_URI\n" );
+ wfDebug( $_SERVER['REQUEST_METHOD'] . ' ' . $_SERVER['REQUEST_URI'] . "\n" );
}
-
+# Set up Memcached
+#
class MemCachedClientforWiki extends memcached {
function _debugprint( $text ) {
wfDebug( "memcached: $text\n" );
$wgMessageCache = new MessageCache;
-$wgOut = new OutputPage();
-wfDebug( "\n\n" );
-
$wgLangClass = "Language" . ucfirst( $wgLanguageCode );
if( ! class_exists( $wgLangClass ) ) {
include_once( "LanguageUtf8.php" );
}
$wgMessageCache->initialise( $wgUseMemCached, $wgUseDatabaseMessages, $wgMsgCacheExpiry, $wgDBname );
+$wgOut = new OutputPage();
+wfDebug( "\n\n" );
+
if ( $wgUseDynamicDates ) {
include_once( "DateFormatter.php" );
global $wgDateFormatter;
$wgLinkCache = new LinkCache();
$wgMagicWords = array();
$wgMwRedir =& MagicWord::get( MAG_REDIRECT );
+$wgParserCache = new ParserCache();
+$wgParser = new Parser();
+$wgOut->setParserOptions( ParserOptions::newFromUser( $wgUser ) );
wfProfileOut( "$fname-misc" );
wfProfileOut( $fname );