虽然 Appfog 有 MySql 数据库的功能,但是 Appfog 的数据库信息不能直接在控制板中获取。
simcus.asia的站长做了这个小工具,可以直接获取到所需要的信息。
将以下代码保存为 get.php 并上传到 Appfog 即可,如果所有信息都为空,则没有进行 MySql 初始化,请先进行 MySql 初始化。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css"><!--
.box {
width:550px;
margin:auto;
margin-top:20px;
background:#EEEEEE;
box-shadow: 0 2px 10px 0 #EEEEEE;
}
.title {
font-family:微软雅黑, 文泉驿米黑, 方正中黑简体;
text-shadow:1px 1px 2px #000000;
text-align:center;
font-size:24px;
padding-bottom:20px;
padding-top:15px;
color:#000000;
margin:auto;
}
.text {
font-family:微软雅黑, 文泉驿米黑, 方正中黑简体;
text-shadow:1px 1px 2px #333;
padding-left:15px;
padding-bottom:20px;
color:#F90;
margin:auto;
}
.warning {
font-family:微软雅黑, 文泉驿米黑, 方正中黑简体;
text-shadow:1px 1px 2px #F00;
font-size:20px;
padding-left:15px;
padding-bottom:20px;
color:#F00;
margin:auto;
}
.textbox{
background-color:#FFFFFF;
border:1px solid #B0B0B0;
width:200px;
}
.textbox:hover{
background-color:#FFFFFF;
box-shadow: 0 0px 3px 0 #6093EE ;
border:1px solid #6093EE;
}
.textbox:focus{
background-color:#FFFFFF;
box-shadow: 0 0px 3px 0 #FF6633 ;
border:1px solid #FF6633;
}
--></style>
<?php
$services_json = json_decode(getenv("VCAP_SERVICES"),true);
$mysql_config = $services_json["mysql-5.1"][0]["credentials"];
$username = $mysql_config["username"];
$password = $mysql_config["password"];
$hostname = $mysql_config["hostname"];
$port = $mysql_config["port"];
$db = $mysql_config["name"];
?>
<div class="box">
<h2 class="title">Appfog数据库信息获取工具 By <a href="https://ibic.me">XiaoZhu</a></h2>
<p class="text">MySql服务器 : <input class="textbox" type="text" value="<?php echo $hostname;?>" /></p>
<p class="text">MySql端口 : <input class="textbox" type="text" value="<?php echo $port;?>" /></p>
<p class="text">MySql数据库名 : <input class="textbox" type="text" value="<?php echo $db;?>" /></p>
<p class="text">MySql用户名 : <input class="textbox" type="text" value="<?php echo $username;?>" /></p>
<p class="text">MySql密码 : <input class="textbox" type="text" value="<?php echo $password;?>" /></p>
<p class="warning">请在使用后立即删除本文件,防止信息泄露!</p>
</div>
</body>
</html>
本文转载自 致远部落格

都是一串代码!!
本来就是一串代码啊。请确定你的确开通了Mysql服务,并关联到了App中。另外获取的信息请先试一下能不能用。这段代码引用的是官方的函数,正常情况是不会出现问题的。
@Gimhoy:试过了,用不了
把文件中所有
换成
所有
换成
@Gimhoy:Appfog数据库信息获取工具 By XiaoZhu
MySql服务器 :
MySql端口 :
MySql数据库名 :
MySql用户名 :
MySql密码 :
请在使用后立即删除本文件,防止信息泄露!
我刚才试了可以。请确定你的确开通了Mysql服务,并关联到了App中。
@Gimhoy:连接数据库失败,数据库地址错误或者数据库服务器不可用
https://console.appfog.com/ 打开你的app 看下Services里面有没有bind一个MySQL
@Gimhoy:绑定了
@Gimhoy:有其他空间吗,推荐个!!怕了这空间
BAE咯,国外的OpenShift也不错
复制变这样了
$services_json = json_decode(getenv("VCAP_SERVICES"),true);
$mysql_config = $services_json["mysql-5.1"][0]["credentials"];
$username = $mysql_config["username"];
$password = $mysql_config["password"];
$hostname = $mysql_config["hostname"];
$port = $mysql_config["port"];
$db = $mysql_config["name"];
?>
Appfog数据库信息获取工具 By XiaoZhu
MySql服务器 :
MySql端口 :
MySql数据库名 :
MySql用户名 :
MySql密码 :
请在使用后立即删除本文件,防止信息泄露!
转自Gimhoy's Blog:http://blog.gimhoy.com/archives/appfog-get-database-info.html
代码复制不了!!!
复制不了?为什么呀,我没设置不让复制啊
@Gimhoy:速度蛮快嘛!
额,我在chrome和IE下测试都正常呐。。
@Gimhoy:发给我!
发你邮箱了。
@Gimhoy:加个 Q!
不加Q,谢谢
@Gimhoy:获取的数据库不对啊!
哪里不对?