ZBlog从环境变量中读取数据库配置

COS、CDN
wdzsjl 2周前 (01-01) 阅读数 36 #工具收纳箱

c_option.php 配置文件中参数的值为Zbp_GetEnv('环境变量名'),就会用 Zbp_GetEnv 函数读取环境变量的值 (1.7.3 开始支持)

那么 ZC_MYSQL_SERVERZC_MYSQL_USERNAMEZC_MYSQL_PASSWORDZC_MYSQL_NAME 这 4 个参数的值就会从 Zbp_GetEnv('DB_HOST') 等中获取

// c_option.php 示例如下 <?php return array (   'ZC_DATABASE_TYPE' => 'mysqli',   'ZC_MYSQL_SERVER' => Zbp_GetEnv('DB_HOST'),// 环境变量名   'ZC_MYSQL_USERNAME' => Zbp_GetEnv('DB_USER'),// 环境变量名   'ZC_MYSQL_PASSWORD' => Zbp_GetEnv('DB_PASSWORD'),// 环境变量名   'ZC_MYSQL_NAME' => Zbp_GetEnv('DB_DATABASE'),// 环境变量名   'ZC_MYSQL_PORT' => '3306',   'ZC_MYSQL_CHARSET' => 'utf8mb4',   'ZC_MYSQL_COLLATE' => 'utf8mb4_general_ci',   'ZC_MYSQL_PRE' => 'zbp_',   'ZC_MYSQL_ENGINE' => 'MyISAM',   'ZC_MYSQL_PERSISTENT' => false, );

注:

Zbp_GetEnv 函数是 1.7.3 加入的,Zbp_GetEnv 调用的是 ZbpEnv 类的 Get 方法,Get 方法会按 $_ENV,getenv 顺序获取环境变量

ZbpEnv 类在初始化时会自动加载 .env 文件(如果存在的话),会将 .env 文件里的配置的项和值加入环境变量中,如果您在系统根目录放置和使用 .env 文件,请一定要注意保护好该文件不被 web 端下载造成意外风险

COS、CDN
热门