Gimhoy's Blog

您曾经浏览过

获取Appfog数据库信息的代码

本文最后更新于2014年1月16日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

虽然 Appfog 有 MySql 数据库的功能,但是 Appfog 的数据库信息不能直接在控制板中获取。
simcus.asia的站长做了这个小工具,可以直接获取到所需要的信息。
将以下代码保存为 get.php 并上传到 Appfog 即可,如果所有信息都为空,则没有进行 MySql 初始化,请先进行 MySql 初始化。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://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="http://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>

本文转载自 致远部落格



免费获得每月10G空间+10G免费流量
  • Comment (22)
  • Trackback (0)
  • JimGoogle ChromeWindowsChina2013/07/12 11:36@Ta

    都是一串代码!!

    #3
    • GimhoyGoogle ChromeWindowsChina2013/07/12 11:40@Ta

      本来就是一串代码啊。请确定你的确开通了Mysql服务,并关联到了App中。另外获取的信息请先试一下能不能用。这段代码引用的是官方的函数,正常情况是不会出现问题的。

      • JimGoogle ChromeWindowsChina2013/07/12 11:41@Ta

        @Gimhoy:试过了,用不了

        • GimhoyGoogle ChromeWindowsChina2013/07/12 11:45@Ta

          把文件中所有

          &lt;

          换成

          <

          所有

          &gt;

          换成

          >
          • JimGoogle ChromeWindowsChina2013/07/12 11:47@Ta

            @Gimhoy:Appfog数据库信息获取工具 By XiaoZhu
            MySql服务器 :
            MySql端口 :
            MySql数据库名 :
            MySql用户名 :
            MySql密码 :
            请在使用后立即删除本文件,防止信息泄露!

            • GimhoyGoogle ChromeWindowsChina2013/07/12 11:48@Ta

              我刚才试了可以。请确定你的确开通了Mysql服务,并关联到了App中。

              • JimGoogle ChromeWindowsChina2013/07/12 11:49@Ta

                @Gimhoy:连接数据库失败,数据库地址错误或者数据库服务器不可用

                • GimhoyGoogle ChromeWindowsChina2013/07/12 11:56@Ta

                  https://console.appfog.com/ 打开你的app 看下Services里面有没有bind一个MySQL

                  • JimGoogle ChromeWindowsChina2013/07/12 15:56@Ta

                    @Gimhoy:绑定了

                  • JimGoogle ChromeWindowsChina2013/07/12 15:57@Ta

                    @Gimhoy:有其他空间吗,推荐个!!怕了这空间

                    • GimhoyGoogle ChromeWindowsChina2013/07/13 10:09@Ta

                      BAE咯,国外的OpenShift也不错

  • JimGoogle ChromeWindowsChina2013/07/12 11:09@Ta

    复制变这样了

    $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

    #2
  • JimGoogle ChromeWindowsChina2013/07/12 11:08@Ta

    代码复制不了!!!

    #1
    • GimhoyGoogle ChromeWindowsChina2013/07/12 11:09@Ta

      复制不了?为什么呀,我没设置不让复制啊

      • JimGoogle ChromeWindowsChina2013/07/12 11:10@Ta

        @Gimhoy:速度蛮快嘛!

        • GimhoyGoogle ChromeWindowsChina2013/07/12 11:16@Ta

          额,我在chrome和IE下测试都正常呐。。

          • JimGoogle ChromeWindowsChina2013/07/12 11:17@Ta

            @Gimhoy:发给我!

          • JimGoogle ChromeWindowsChina2013/07/12 11:20@Ta

            @Gimhoy:加个 Q!

            • GimhoyGoogle ChromeWindowsChina2013/07/12 11:22@Ta

              不加Q,谢谢

              • JimGoogle ChromeWindowsChina2013/07/12 11:31@Ta

                @Gimhoy:获取的数据库不对啊!

  • 还没有Trackback