Go to the documentation of this file.
29 # Protect against register_globals
30 # This must be done before any globals are set by the code
31 if ( ini_get(
'register_globals' ) ) {
32 if ( isset( $_REQUEST[
'GLOBALS'] ) || isset( $_FILES[
'GLOBALS'] ) ) {
33 die(
'<a href="http://www.hardened-php.net/globals-problem">$GLOBALS overwrite vulnerability</a>' );
54 if ( in_array(
$name, $verboten ) ) {
55 header(
"HTTP/1.1 500 Internal Server Error" );
56 echo
"register_globals security paranoia: trying to overwrite superglobals, aborting.";
63 # bug 15461: Make IE8 turn off content sniffing. Everybody else should ignore this
64 # We're adding it here so that it's *always* set, even for alternate entry
65 # points and when $wgOut gets disabled or overridden.
66 header(
'X-Content-Type-Options: nosniff' );
69 # getrusage() does not exist on the Microsoft Windows platforms, catching this
70 if ( function_exists (
'getrusage' ) ) {
71 $wgRUstart = getrusage();
77 # Valid web server entry point, enable includes.
78 # Please don't move this line to includes/Defines.php. This line essentially
79 # defines a valid entry point. If you put it in includes/Defines.php, then
80 # any script that includes it becomes an entry point, thereby defeating
82 define(
'MEDIAWIKI',
true );
84 # Full path to working directory.
85 # Makes it possible to for example to have effective exclude path in apc.
86 # __DIR__ breaks symlinked includes, but realpath() returns false
87 # if we don't have permissions on parent directories.
88 $IP = getenv(
'MW_INSTALL_PATH' );
89 if (
$IP ===
false ) {
90 if ( realpath(
'.' ) ) {
91 $IP = realpath(
'.' );
93 $IP = dirname( __DIR__ );
97 # Start the autoloader, so that extensions can derive classes from core files
98 require_once
"$IP/includes/AutoLoader.php";
100 # Load global functions
101 require_once
"$IP/includes/GlobalFunctions.php";
104 require_once
"$IP/includes/profiler/Profiler.php";
106 # Load up some global defines.
107 require_once
"$IP/includes/Defines.php";
111 if ( file_exists(
"$IP/StartProfiler.php" ) ) {
112 require
"$IP/StartProfiler.php";
117 # Load default settings
118 require_once
"$IP/includes/DefaultSettings.php";
120 # Load composer's autoloader if present
121 if ( is_readable(
"$IP/vendor/autoload.php" ) ) {
122 require_once
"$IP/vendor/autoload.php";
125 if ( defined(
'MW_CONFIG_CALLBACK' ) ) {
126 # Use a callback function to configure MediaWiki
129 if ( !defined(
'MW_CONFIG_FILE' ) ) {
130 define(
'MW_CONFIG_FILE',
"$IP/LocalSettings.php" );
133 # LocalSettings.php is the per site customization file. If it does not exist
134 # the wiki installer needs to be launched or the generated file uploaded to
135 # the root wiki directory. Give a hint, if it is not readable by the server.
136 if ( !is_readable( MW_CONFIG_FILE ) ) {
137 require_once
"$IP/includes/templates/NoLocalSettings.php";
141 # Include site settings. $IP may be changed (hopefully before the AutoLoader is invoked)
142 require_once MW_CONFIG_FILE;
148 # Initialise output buffering
149 # Check that there is no previous output or previously set up buffers, because
150 # that would cause us to potentially mix gzip and non-gzip output, creating a
152 if ( !defined(
'MW_NO_OUTPUT_BUFFER' ) && ob_get_level() == 0 ) {
153 require_once
"$IP/includes/OutputHandler.php";
154 ob_start(
'wfOutputHandler' );
158 if ( !defined(
'MW_NO_SETUP' ) ) {
159 require_once
"$IP/includes/Setup.php";
skin txt MediaWiki includes four core it has been set as the default in MediaWiki since the replacing Monobook it had been been the default skin since before being replaced by Vector largely rewritten in while keeping its appearance Several legacy skins were removed in the as the burden of supporting them became too heavy to bear Those in etc for skin dependent CSS etc for skin dependent JavaScript These can also be customised on a per user by etc This feature has led to a wide variety of user styles becoming that gallery is a good place to ending in php
const MW_CONFIG_CALLBACK(!function_exists( 'version_compare')||(version_compare(phpversion(), '5.3.2')< 0))
wfProfileIn( $functionname)
Begin profiling of a function.
wfProfileOut( $functionname='missing')
Stop profiling of a function.
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
Allows to change the fields on the form that will be generated $name
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such as