<?php // Autoload classes \\ $_dir = rtrim(dirname(__FILE__), '\\/') . DIRECTORY_SEPARATOR; require $_dir . '../vendor/autoload.php'; require $_dir . 'constants.php'; use App\About; use App\PostgresDbWrapper; use App\RegExp; // Database connection & Required Functionality Checking \\ try { if (PHP_OS === 'WINNT') { $inipath = 'in/to ' . php_ini_loaded_file() . ' then restart ' . About::getServerSoftware(); } if (About::iniGet('short_open_tag') !== true) { throw new Exception("Short open tags (<?) are disabled\nUncomment/add the line <strong>short_open_tag=On</strong> {$inipath} to fix"); } if (!function_exists('curl_init')) { throw new Exception("cURL extension is disabled or not installed\n" . (PHP_OS !== 'WINNT' ? "Run <strong>sudo apt-get install php7.0-curl</strong>" : "Uncomment/add the line <strong>extension=php_curl.dll</strong> {$inipath}") . ' to fix'); } if (!function_exists('imagecreatefrompng')) { throw new Exception("GD extension is disabled or not installed" . (PHP_OS !== 'WINNT' ? "\nRun <strong>sudo apt-get install php7.0-gd</strong> to fix" : "")); } if (!class_exists('DOMDocument', false)) { throw new Exception("XML extension is disabled or not installed" . (PHP_OS !== 'WINNT' ? "\nRun <strong>sudo apt-get install php7.0-xml</strong> to fix" : '')); } if (!function_exists('mb_substr') || !function_exists('mb_strlen')) { throw new Exception("mbstring extension is disabled or not installed" . (PHP_OS !== 'WINNT' ? "\nRun <strong>sudo apt-get install php7.0-mbstring</strong> to fix" : '')); } if (!function_exists('pdo_drivers')) { throw new Exception("PDO extension is disabled or not installed\nThe site requires PHP 7.0+ to function, please upgrade your server.");