博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
coding.net演示平台获取mysql服务连接信息变量
阅读量:7121 次
发布时间:2019-06-28

本文共 972 字,大约阅读时间需要 3 分钟。

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']);

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

转载地址:http://hysel.baihongyu.com/

你可能感兴趣的文章
【转】Jenkins怎么启动和停止服务
查看>>
php通过shell调用Hadoop的方法
查看>>
WebGL 权威资源站小聚
查看>>
CodeForces 19D Points(离散化+线段树+单点更新)
查看>>
2-3 树
查看>>
docker注意事项
查看>>
POJ 题目2506Tiling(大数)
查看>>
Android ListView Adapter的getItemViewType和getViewTypeCount多种布局
查看>>
SQL_字符操作函数
查看>>
NLP相关问题中文本数据特征表达初探
查看>>
Spring-boot JMS 发送消息慢的问题解决
查看>>
VS编译 x64版本zlib库
查看>>
Java你可能不知道的事系列1
查看>>
使用 Apache Commons CLI 开发命令行工具示例
查看>>
【剑指Offer学习】【面试题21:包括min 函数的栈】
查看>>
Java IO --ByteArrayOutputStream (六)***
查看>>
C++中的inline的用法
查看>>
Ubuntu 16.04升级Linux内核为4.7.0最快的方法
查看>>
map-DBA-comands
查看>>
小目标 | 4周学会用邮箱管理时间和工作流-分类邮件
查看>>