[ Index ] |
PHP Cross Reference of phpBB-3.3.14-deutsch |
[Summary view] [Print] [Text view]
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);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Mon Nov 25 19:05:08 2024 | Cross-referenced by PHPXref 0.7.1 |