| | <?php |
| | |
| | define('__TYPECHO_ROOT_DIR__', dirname(__FILE__)); |
| |
|
| | |
| | define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins'); |
| |
|
| | |
| | define('__TYPECHO_THEME_DIR__', '/usr/themes'); |
| |
|
| | |
| | define('__TYPECHO_ADMIN_DIR__', '/admin/'); |
| |
|
| | |
| | require_once __TYPECHO_ROOT_DIR__ . '/var/Typecho/Common.php'; |
| |
|
| | |
| | \Typecho\Common::init(); |
| |
|
| | |
| | if(!getenv('DB_HOST')){ |
| | $matches = []; |
| | preg_match("/^(mysql:\/\/)?([^:]*?):(.*?)@([^@^:]*?):?(\d+)?\/([^\/]*?)$/", getenv('DB_COON_STR'), $matches); |
| | putenv('DB_USER='.$matches[2]); |
| | putenv('DB_PASS='.$matches[3]); |
| | putenv('DB_HOST='.$matches[4]); |
| | putenv('DB_PORT='.($matches[5] ? $matches[5] : '3306')); |
| | putenv('DB_NAME='.$matches[6]); |
| | } |
| |
|
| | |
| | $db = new \Typecho\Db('Pdo_Mysql', 'typecho_'); |
| | $db->addServer(array ( |
| | 'host' => getenv('DB_HOST'), |
| | 'port' => intval(getenv('DB_PORT')), |
| | 'user' => getenv('DB_USER'), |
| | 'password' => getenv('DB_PASS'), |
| | 'charset' => 'utf8mb4', |
| | 'database' => getenv('DB_NAME'), |
| | 'engine' => 'InnoDB', |
| | 'sslCa' => '', |
| | 'sslVerify' => true, |
| | ), \Typecho\Db::READ | \Typecho\Db::WRITE); |
| | \Typecho\Db::set($db); |
| |
|