// +---------------------------------------------------------------------- use \think\facade\Env; use think\facade\Request; list($hostname,$database,$username,$password,$hostport) = ['','','','','']; if (!function_exists('is_main_domain')) { function is_main_domain($domain, $main_domain) { $exp_arr = explode('.', $domain); $str = $exp_arr[count($exp_arr) - 2] . '.' . $exp_arr[count($exp_arr) - 1]; return in_array($str, $main_domain);//$str == $main_domain; } } if (!function_exists('auto_choose_db_conf')) { function auto_choose_db_conf(&$hostname,&$database,&$username,&$password,&$hostport){ $domain = Request::host(); //获取当前域名 //正式 if(in_array($domain, [ 'sdsdsd.ss.cn' ])){ $hostname = 'mysql57.excn.top'; $database = 'digital_doctor'; $username = 'sss'; $password = 'sss'; $hostport = '3307'; } //测试 socket请求这里$domain=null,【上线正式环境之后把null移动到正式环境配置】 else if(in_array($domain, [null,'ybx_prediagnosis.excn.top'])) { $hostname = '8.130.29.83'; $database = 'digital_doctor'; $username = 'wanghua'; $password = '1m2s3456'; $hostport = '3308'; //$hostname = 'mysql57.excn.top'; //$database = 'digital_doctor'; //$username = 'root'; //$password = '8m9s6843'; //$hostport = '3307'; } //本地 else{ $hostname = '127.0.0.1'; $database = 'digital_doctor'; $username = 'root'; $password = 'root';//root or 123456 $hostport = '3306'; } } } auto_choose_db_conf($hostname,$database,$username,$password,$hostport); return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => $hostname, // 数据库名 'database' => $database, // 用户名 'username' => $username,//正式:root,测试:zc_game_admin,本地root // 密码. 'password' => $password,//正式:hbDB8SRa3Ix3poVi,测试:KZK4cGd4XYsbNG5w,本地root // 端口 'hostport' => $hostport, // 连接dsn 'dsn' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 默认时区 'default_timezone' => 'PRC', // 数据库调试模式 'debug' => false, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', // 自动读取主库数据 'read_master' => false, // 是否严格检查字段是否存在 'fields_strict' => true, // 数据集返回类型 'resultset_type' => 'array', // 自动写入时间戳字段 'auto_timestamp' => false, // 时间字段取出后的默认时间格式 'datetime_format' => 'Y-m-d H:i:s', // 是否需要进行SQL性能分析 'sql_explain' => false, // Builder类 'builder' => '', // Query类 'query' => '\\think\\db\\Query', // 是否需要断线重连 'break_reconnect' => true, // 断线标识字符串 'break_match_str' => [], ];