资讯专栏INFORMATION COLUMN

coding.net演示平台获取mysql服务连接信息变量

Luosunce / 298人阅读

摘要:官方给的例子是知名开源博客,但其中关于数据库连接信息配置我不太赞同,采取了写死变量值的方法。其实的演示平台是基于开源技术搭建的,那理应遵循一般规律。其中环境变量就存储了服务的相关信息。

coding.net在很久之前就推出了演示平台功能,每个用户有512M的免费内存资源,可以搭建常用的应用平台环境。php官方给的例子是知名开源博客wordpress,但其中关于wp-conf.php数据库连接信息配置我不太赞同,采取了写死变量值的方法。

其实coding.net的演示平台是基于Cloud Foundry开源技术搭建的,那理应遵循一般规律。其中VCAP_SERVICES环境变量就存储了服务的相关信息。

下面就用基于php语言的wordpress说明下问题。

新建一个文件info.php,录入以下代码



在提交到演示平台运行后,访问该页面,你会发现在PHP Variables里存在一个_ENV["VCAP_SERVICES"]环境变量,其值是一个json对象,其中包含了我们需要的信息。

假设我们添加的mysql服务名就叫“mysql”,那么可以改写wp-conf.php数据库连接信息相关代码片段如下

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
$vcap = getenv("VCAP_SERVICES");
$data = json_decode($vcap, true);
$creds = $data["mysql"][0]["credentials"];
/** WordPress数据库的名称 */
//define("DB_NAME", "database_name_here");
define("DB_NAME", $creds["name"]);
/** MySQL数据库用户名 */
//define("DB_USER", "username_here");
define("DB_USER", $creds["username"]);
/** MySQL数据库密码 */
//define("DB_PASSWORD", "password_here");
define("DB_PASSWORD", $creds["password"]);
/** MySQL主机 */
//define("DB_HOST", "localhost");
define("DB_HOST", $creds["hostname"]);

这样后续更新源码后就不用修改连接信息了,也不用担心数据库相关信息泄露了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20971.html

相关文章

  • WordPress 在 Coding 上的安装并运行的步骤和体验

    摘要:在上的安装并运行的步骤和体验首先在官网注册账号并且用邮箱激活激活后可以设置密码,登陆后进入自己的主页上传源代码方法,直接将现有的项目一份。填写项目名称等内容,点击保存然后下载源代码,中文官网,解压压缩包,并进入目录。最后,成功在上安装了。 WordPress 在 Coding 上的安装并运行的步骤和体验: 1.首先在 Coding.net 官网 https://coding.net/...

    andot 评论0 收藏0
  • WordPress 在 Coding 上的安装并运行的步骤和体验

    摘要:在上的安装并运行的步骤和体验首先在官网注册账号并且用邮箱激活激活后可以设置密码,登陆后进入自己的主页上传源代码方法,直接将现有的项目一份。填写项目名称等内容,点击保存然后下载源代码,中文官网,解压压缩包,并进入目录。最后,成功在上安装了。 WordPress 在 Coding 上的安装并运行的步骤和体验: 1.首先在 Coding.net 官网 https://coding.net/...

    littleGrow 评论0 收藏0
  • WordPress 在 Coding 上的安装并运行的步骤和体验

    摘要:在上的安装并运行的步骤和体验首先在官网注册账号并且用邮箱激活激活后可以设置密码,登陆后进入自己的主页上传源代码方法,直接将现有的项目一份。填写项目名称等内容,点击保存然后下载源代码,中文官网,解压压缩包,并进入目录。最后,成功在上安装了。 WordPress 在 Coding 上的安装并运行的步骤和体验: 1.首先在 Coding.net 官网 https://coding.net/...

    hikui 评论0 收藏0
  • 腾讯云Codeigniter小记

    摘要:前段时间为了抓取网络文本数据,申请了腾讯云学生机,用的框架弄了一段时间。这个用户既是不可登录的操作系统用户,也是数据库用户。设置数据库用户密码为了能够让和数据库相连接,需要设置数据库用户密码。 打读研之后,更加关注算法的学习,Web开发这一块便落下了,平时也通过微信公众号关注了些,常常感慨,技术的更迭真是日新月异。 前段时间为了抓取网络文本数据,申请了腾讯云学生机,用Python的Sc...

    Ocean 评论0 收藏0
  • 腾讯云Codeigniter小记

    摘要:前段时间为了抓取网络文本数据,申请了腾讯云学生机,用的框架弄了一段时间。这个用户既是不可登录的操作系统用户,也是数据库用户。设置数据库用户密码为了能够让和数据库相连接,需要设置数据库用户密码。 打读研之后,更加关注算法的学习,Web开发这一块便落下了,平时也通过微信公众号关注了些,常常感慨,技术的更迭真是日新月异。 前段时间为了抓取网络文本数据,申请了腾讯云学生机,用Python的Sc...

    alphahans 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<