Current version: " . phpversion()); } unset($minPHPVersion); // Path to the front controller (this file) define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); /* *--------------------------------------------------------------- * BOOTSTRAP THE APPLICATION *--------------------------------------------------------------- * This process sets up the path constants, loads and registers * our autoloader, along with Composer's, loads our constants * and fires up an environment-specific bootstrapping. */ // Ensure the current directory is pointing to the front controller's directory chdir(FCPATH); // Load our paths config file // This is the line that might need to be changed, depending on your folder structure. $pathsConfig = FCPATH . '../ci4/app/Config/Paths.php'; // ^^^ Change this if you move your application folder require realpath($pathsConfig) ?: $pathsConfig; $paths = new Config\Paths(); //Check Installation $rootFolder = realpath(rtrim($paths->appDirectory, '/ ') . '/../'); $env = file_exists($rootFolder . '/.env'); if($env == false) { $domain = $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']; $domain = preg_replace('/index.php.*/', '', $domain); //remove everything after index.php if (!empty($_SERVER['HTTPS'])) { $domain = 'https://' . $domain; } else { $domain = 'http://' . $domain; } header("Location: $domain./install"); exit; } // Location of the framework bootstrap file. require rtrim($paths->systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; // Load environment settings from .env files into $_SERVER and $_ENV require_once SYSTEMPATH . 'Config/DotEnv.php'; (new CodeIgniter\Config\DotEnv(ROOTPATH))->load(); /* * --------------------------------------------------------------- * GRAB OUR CODEIGNITER INSTANCE * --------------------------------------------------------------- * * The CodeIgniter class contains the core functionality to make * the application run, and does all of the dirty work to get * the pieces all working together. */ $app = Config\Services::codeigniter(); $app->initialize(); $context = is_cli() ? 'php-cli' : 'web'; $app->setContext($context); /* *--------------------------------------------------------------- * LAUNCH THE APPLICATION *--------------------------------------------------------------- * Now that everything is setup, it's time to actually fire * up the engines and make this app do its thang. */ $app->run();