[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/includes/ -> startup.php (source)

   1  <?php
   2  /**
   3  *
   4  * This file is part of the phpBB Forum Software package.
   5  *
   6  * @copyright (c) phpBB Limited <https://www.phpbb.com>
   7  * @license GNU General Public License, version 2 (GPL-2.0)
   8  *
   9  * For full copyright and license information, please see
  10  * the docs/CREDITS.txt file.
  11  *
  12  */
  13  
  14  /**
  15  */
  16  if (!defined('IN_PHPBB'))
  17  {
  18      exit;
  19  }
  20  
  21  // Report all errors, except notices and deprecation messages
  22  $level = E_ALL & ~E_NOTICE & ~E_DEPRECATED;
  23  error_reporting($level);
  24  
  25  /**
  26  * Minimum Requirement: PHP 7.2.0
  27  */
  28  if (version_compare(PHP_VERSION, '7.2.0', '<'))
  29  {
  30      die('You are running an unsupported PHP version (' . PHP_VERSION . '). Please upgrade to PHP 7.2.0 or higher before trying to install or update to phpBB 3.3');
  31  }
  32  // Register globals and magic quotes have been dropped in PHP 5.4 so no need for extra checks
  33  
  34  
  35  // In PHP 5.3.0 the error level has been raised to E_WARNING which causes problems
  36  // because we show E_WARNING errors and do not set a default timezone.
  37  // This is because we have our own timezone handling and work in UTC only anyway.
  38  
  39  // So what we basically want to do is set our timezone to UTC,
  40  // but we don't know what other scripts (such as bridges) are involved,
  41  // so we check whether a timezone is already set by calling date_default_timezone_get().
  42  
  43  // Unfortunately, date_default_timezone_get() itself might throw E_WARNING
  44  // if no timezone has been set, so we have to keep it quiet with @.
  45  
  46  // date_default_timezone_get() tries to guess the correct timezone first
  47  // and then falls back to UTC when everything fails.
  48  // We just set the timezone to whatever date_default_timezone_get() returns.
  49  date_default_timezone_set(@date_default_timezone_get());
  50  
  51  // Autoloading of dependencies.
  52  // Three options are supported:
  53  // 1. If dependencies are installed with Composer, Composer will create a
  54  //    vendor/autoload.php. If this file exists it will be
  55  //    automatically used by phpBB. This is the default mode that phpBB
  56  //    will use when shipped.
  57  // 2. To disable composer autoloading, PHPBB_NO_COMPOSER_AUTOLOAD can be specified.
  58  //       Additionally specify PHPBB_AUTOLOAD=/path/to/autoload.php in the
  59  //    environment. This is useful for running CLI scripts and tests.
  60  //    /path/to/autoload.php should define and register class loaders
  61  //    for all of phpBB's dependencies.
  62  // 3. You can also set PHPBB_NO_COMPOSER_AUTOLOAD without setting PHPBB_AUTOLOAD.
  63  //    In this case autoloading needs to be defined before running any phpBB
  64  //    script. This might be useful in cases when phpBB is integrated into a
  65  //    larger program.
  66  if (getenv('PHPBB_NO_COMPOSER_AUTOLOAD'))
  67  {
  68      if (getenv('PHPBB_AUTOLOAD'))
  69      {
  70          require(getenv('PHPBB_AUTOLOAD'));
  71      }
  72  }
  73  else
  74  {
  75      if (!file_exists($phpbb_root_path . 'vendor/autoload.php'))
  76      {
  77          trigger_error(
  78              'Composer dependencies have not been set up yet, run ' .
  79              "'php ../composer.phar install' from the phpBB directory to do so.",
  80              E_USER_ERROR
  81          );
  82      }
  83      require ($phpbb_root_path . 'vendor/autoload.php');
  84  }
  85  
  86  $starttime = microtime(true);


Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1