c_option.php 配置文件中参数的值为Zbp_GetEnv('环境变量名')
,就会用 Zbp_GetEnv 函数读取环境变量的值 (1.7.3 开始支持)
那么 ZC_MYSQL_SERVER
, ZC_MYSQL_USERNAME
, ZC_MYSQL_PASSWORD
, ZC_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 端下载造成意外风险