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

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

时间:2024-08-25 12:38:33浏览次数:12  
标签:读取 ZBlog Zbp DB ZC MYSQL GetEnv 环境变量

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 端下载造成意外风险

标签:读取,ZBlog,Zbp,DB,ZC,MYSQL,GetEnv,环境变量
From: https://www.cnblogs.com/hwrex/p/18378824

相关文章

  • ZBlog下载安装环境要求
    PHP:PHP5.2-8.2数据库:MySQL(兼容MariaDB) SQLite PostgreSQL 将下载后的程序代码解压到你的网站根目录,如/home/wwwroot/example.com/,运行你的网站,会自动跳转到安装页面:http://example.com/zb_install/index.php。在安装页面输入您的数据库信息、博客名称、用户名、密码等......
  • ZBlog文件权限安全设置指南
    为了防止ZBLOG被黑或是系统漏洞网站被攻破,可以将网站权限做如下设置,可以在宝塔面板的文件管理里操作。A:需要保留w权限的目录及子目录及其下所有文件zb_users/cachezb_users/uploadB:需要删除w权限的有zb_system及其子目录zb_users下除了cache,upload的其它目录根目录下的......
  • zblog(非js)调用discuz帖子的方法
    步骤1:在zblog目录(以b2c主题为例)/zb_users/theme/b2c/include目录下,新建空文件news01.html和news02.html。 步骤2:复制以下代码保存为news.php,上传到discuz程序的sources/include/cron/目录下。<?phpif(!defined('IN_DISCUZ')){exit('AccessDenied');}//单独id(根据您的需......
  • 调用股票网站接口读取大A数据——个股资金流入趋势
    以某股票为例,调用自定义的一个类,读取数据。classBigAData:#获取资金流向数据defget_money_flow(self,stock_code,page=1,num=20,sort='opendate',asc=0):'''该函数通过股票代码从新浪财经API获取资金流向数据。参数包括股票代码......
  • 【Windows提权】windows环境变量滥用维权/提权
    原创掌控安全学院-camer#include<windows.h>#include<stdio.h>intmain(intargc,char*argv[]){//恶意程序wchar_t*Shell=L"C:\\Windows\\Temp\\shell.exe";HINSTANCEhInstance1=ShellExecuteW(NULL,L"open......
  • 字符串包含了不需要的双引号,导致读取成json文件失败?Python怎么批量修改?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python数据处理的问题。问题如下:大佬们请教下这个问题,数据为下载的html文件,写法已经固定,解析成json文件会报错,这种字符串包含了不需要的双引号,导致读取成json文件失败?怎么批量修改?用......
  • C#串口读写,如果是按位读取,遇到有结束符号“0D0A”16进制终止符号的时候,怎么处理,并且保
    对于串口数据存在以0D0A(回车换行)作为结束符号的情况,可以按照以下步骤设计相应的处理逻辑:一、定义数据包结构首先定义一个数据包结构,包含数据包长度和实际数据内容两个部分。示例代码:publicstructSerialPacket{publicintLength;publicbyte[]Data;......
  • uefi模式无法读取u盘启动怎么办_uefi模式无法读取u盘启动解决方法
    最近有网友问我uefi模式下我按快捷方式或bios中都认别不了U盘,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持uefi启动导致,那么uefi模式无法读取U盘启动怎么办?下面小编就教大家uefi模式无法读取u盘启动解决方法步骤。 u......
  • 读取本地图片
    读取本地图片代码实现build.cs添加ImageWrapper模块,使用时注意添加相关头文件PublicDependencyModuleNames.AddRange(newstring[]{"Core","CoreUObject","Engine","InputCore","ImageWrapper"});支持图片类型pngjpgbmpicoexricns......
  • jenkins内置环境变量大全
    Jenkins提供了许多内置环境变量,帮助你在Jenkins作业中获取关键信息。以下是一些常见的Jenkins内置环境变量:1.BUILD_NUMBER当前构建的序号(构建次数)。例子:BUILD_NUMBER=152.BUILD_ID当前构建的唯一标识符。例子:BUILD_ID=2023-08-22_11-47-593.BUILD_DISPLAY_NAME......