<?php namespace Uiharu; use Index\Environment; use Index\Data\DbTools; use Syokuhou\SharpConfig; define('UIH_STARTUP', microtime(true)); define('UIH_ROOT', __DIR__); define('UIH_DEBUG', is_file(UIH_ROOT . '/.debug')); define('UIH_PUBLIC', UIH_ROOT . '/public'); define('UIH_SOURCE', UIH_ROOT . '/src'); define('UIH_LIBRARY', UIH_ROOT . '/lib'); define('UIH_VERSION', '20231215'); require_once UIH_ROOT . '/vendor/autoload.php'; Environment::setDebug(UIH_DEBUG); mb_internal_encoding('utf-8'); date_default_timezone_set('utc'); $cfg = SharpConfig::fromFile(UIH_ROOT . '/uiharu.cfg'); $db = DbTools::create($cfg->getString('database:dsn', 'null:')); $db->execute('SET SESSION time_zone = \'+00:00\', sql_mode = \'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\';'); $ctx = new UihContext($db, $cfg);