<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>配置设置</title>
<meta name="description" content="这是一个 index 页面">
<meta name="keywords" content="index">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="renderer" content="webkit">
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="icon" type="image/png" href="assets/i/favicon.png">
<link rel="apple-touch-icon-precomposed" href="assets/i/app-icon72x72@2x.png">
<meta name="apple-mobile-web-app-title" content="Amaze UI" />
<link rel="stylesheet" href="assets/css/amazeui.min.css"/>
<link rel="stylesheet" href="assets/css/admin.css">
<style>
form{margin:20px;}
input{margin-top:6px;width:300px;}
button{margin-top:16px;margin-right:20px;}
form span{width:100px;}
</style>
</head>
<body>
<?php if(@$_GET['action']!=1){ ?>
<form action="install.php?action=1" method="post">
<span>数据库服务器:</span><input type="text" name="host" value="localhost"><br />
<span>新建数据库名:</span><input type="text" name="db" value="xssong"><br />
<span>数据库用户名: </span><input type="text" name="user" value="root"><br />
<span>数据库密码:</span><input type="text" name="psw" value=""><br />
<span>网站域名:</span><input type="text" name="url" value="http://localhost/tt/"><br />
<span>OSS_ACCESS_ID:</span><input type="text" name="oss_access_id" value="ltXiRtWrIgtg1M4o"><br />
<span>OSS_ACCESS_KEY:</span><input type="text" name="oss_access_key" value="7SNcWno6Zg4NO4zEkwzjNvJTX2f3bh"><br />
<span>OSS_ENDPOINT:</span><input type="text" name="oss_endpoint" value="oss-cn-hangzhou.aliyuncs.com"><br />
<span>OSS_TEST_BUCKET:</span><input type="text" name="oss_test_bucket" value="xssong-test"><br />
<span>appid:</span><input type="text" name="appid" value="wx1358979afaef5c3c"><br />
<span>mchid:</span><input type="text" name="mchid" value="1343600901"><br />
<span>key:</span><input type="text" name="key" value="iOHkxaf5K53Wc3kGdLr12yBnlUwpnteT"><br />
<span>appsecret:</span><input type="text" name="appsecret" value="eb8481a8a56fbcf44883a78fccbd8a12"><br />

<button type="reset" class="am-btn am-btn-warning">重置</button>
<button type="submit" class="am-btn am-btn-primary">提交</button>
</form>
<?php
}else{
$lockfile = "install.lock";
if($_POST['host']!="" && $_POST['user']!="" && $_POST['db']!=""){
$host = $_POST['host'];
$user = $_POST['user'];
$psw = $_POST['psw'];
$db = $_POST['db'];
$url = $_POST['url'];
$oss_access_id = $_POST['oss_access_id'];
$oss_access_key = $_POST['oss_access_key'];
$oss_endpoint = $_POST['oss_endpoint'];
$oss_test_bucket = $_POST['oss_test_bucket'];
$appid = $_POST['appid'];
$mchid = $_POST['mchid'];
$key = $_POST['key'];
$appsecret = $_POST['appsecret'];
}
if(file_exists($lockfile)){
exit("已经安装过了,如果要重新安装请先删除install.lock");
}
$link = mysql_connect($host,$user,$psw);
if($link){
$sql_drop_db = "Drop DATABASE IF EXISTS `".$db."`";
$sql_create_db = "Create DATABASE `".$db."`";
require 'jtx.php';
}
mysql_query($sql_drop_db,$link);
mysql_query($sql_create_db,$link);
mysql_query("use $db",$link);
foreach($sql_create_table as $k=>$v){
mysql_query($v,$link);
}

//全局变量配置文件
$config_file = "selfconfig.php";
$config_content = "<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');\n";
$config_content .= "\$config['base_url'] = '".$url."';\n";
// $config_content .= "\$config['hostname'] = '".$host."';\n";
// $config_content .= "\$config['username'] = '".$user."';\n";
// $config_content .= "\$config['password'] = '".$psw."';\n";
// $config_content .= "\$config['database'] = '".$db."';\n";
$config_content .= "\$config['appid'] = '".$appid."';\n";
$config_content .= "\$config['mchid'] = '".$mchid."';\n";
$config_content .= "\$config['key'] = '".$key."';\n";
$config_content .= "\$config['appsecret'] = '".$appsecret."';\n";

//数据库配置文件
$dbname = "database.php";
$db_content = "<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');\n";
$db_content .= "\$active_group = 'default';\n";
$db_content .= "\$query_builder = TRUE;\n";
$db_content .= "\$db['default']['hostname'] ='".$host."';\n";
$db_content .= "\$db['default']['username'] ='".$user."';\n";
$db_content .= "\$db['default']['password'] ='".$psw."';\n";
$db_content .= "\$db['default']['database'] ='".$db."';\n";
$db_content .= "\$db['default']['dbdriver'] = 'mysql';\n";
$db_content .= "\$db['default']['dbprefix'] = '';\n";
$db_content .= "\$db['default']['pconnect'] = TRUE;\n";
$db_content .= "\$db['default']['db_debug'] = TRUE;\n";
$db_content .= "\$db['default']['cache_on'] = FALSE;\n";
$db_content .= "\$db['default']['cachedir'] = '';\n";
$db_content .= "\$db['default']['char_set'] = 'utf8';\n";
$db_content .= "\$db['default']['dbcollat'] = 'utf8_general_ci';\n";
$db_content .= "\$db['default']['swap_pre'] = '';\n";
$db_content .= "\$db['default']['autoinit'] = TRUE;\n";
$db_content .= "\$db['default']['stricton'] = FALSE;\n";

//阿里云配置文件
$oss_config = "Config.php";
$oss_content = "<?php\n";
$oss_content .= "final class Config{\n";
$oss_content .= "const OSS_ACCESS_ID = '".$oss_access_id."';\n";
$oss_content .= "const OSS_ACCESS_KEY = '".$oss_access_key."';\n";
$oss_content .= "const OSS_ENDPOINT = '".$oss_endpoint."';\n";
$oss_content .= "const OSS_TEST_BUCKET = '".$oss_test_bucket."';\n";
$oss_content .= "}";

$fp = fopen('application/config/'.$config_file,"wb");
fwrite($fp,$config_content);
fclose($fp);

$fp2 = fopen('application/config/'.$dbname,"wb");
fwrite($fp2,$db_content);
fclose($fp2);

$fp3 = fopen($lockfile,'w');
fwrite($fp3,'1212');
fclose($fp3);

$fp4 = fopen('aliyun-oss-php-sdk/'.$oss_config,"wb");
fwrite($fp4,$oss_content);
fclose($fp4);

echo '配置完毕';

}
?>
</body>
</html>

Install.php的更多相关文章

  1. OEL上使用yum install oracle-validated 简化主机配置工作

    环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...

  2. org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:service=LocalTxCM,name=egmasDS

    17:34:37,235 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080 17:34:37,281 INFO [ ...

  3. 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?

    注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...

  4. Install and Configure SharePoint 2013 Workflow

    这篇文章主要briefly introduce the Install and configure SharePoint 2013 Workflow. Microsoft 推出了新的Workflow ...

  5. Basic Tutorials of Redis(1) - Install And Configure Redis

    Nowaday, Redis became more and more popular , many projects use it in the cache module and the store ...

  6. Hadoop学习日志- install hadoop

    资料来源 : http://www.tutorialspoint.com/hadoop/hadoop_enviornment_setup.htm Hadoop 安装 创建新用户 $ su passwo ...

  7. 关于bundle install 的一点补充

    在第一次运行bundle install之后,生成了Gemfile.lock文件,里面记录gem的具体版本号,按照官方文档说明,以后运行bundle install就不会再依据Gemfile,而是根据 ...

  8. Centos 7 minimal install 无网络无ifconfig的解决

    Centos7这个比较不厚道, minimal install下居然不带net-tools 先要连上网络 修改/etc/sysconfig/network-scripts/ifcfg-ens12312 ...

  9. jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the install tool.

    jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the ...

  10. install hadoop on xubuntu

    0. install xubuntu we recommend to set username as "hadoop" after installation, set user & ...

随机推荐

  1. [洛谷2257]ZAP-Queries 题解

    前言 这道题还是比较简单的 解法 首先将题目转化为数学语言. 题目要我们求的是: \[\sum_{i=1}^a\sum_{j=1}^b[gcd(i,j)=d]\] 按照套路1,我们将其同时除以d转换为 ...

  2. 深入理解BFC和IFC

    1. 为什么会有BFC和IFC 首先要先了解两个概念:Box和formatting context: Box:CSS渲染的时候是以Box作为渲染的基本单位.Box的类型由元素的类型和display属性 ...

  3. 纯css实现Material Design中的水滴动画按钮

    前言 大家平时应该经常见到这种特效,很炫酷不是吗 这是谷歌Material Design中最常见的特效了,市面上也有很多现成的js库,用来模拟这一特效.但是往往要引入一大堆js和css,其实在已有的项 ...

  4. 【转】阿里架构总监一次讲透中台架构,13页PPT精华详解

    转:https://blog.csdn.net/u011323949/article/details/99542576 本文整理了阿里几位技术专家,如架构总监 谢纯良,中间件技术专家 玄难等几位大牛, ...

  5. mui初级入门教程(六)— 模板页面实现原理及多端适配指南

    文章来源:小青年原创发布时间:2016-07-26关键词:mui,webview,template,os,多端适配转载需标注本文原始地址: http://zhaomenghuan.github.io. ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_10 打印流_1_打印流_概述和使用

    system.out就是打印流 System的源码里面out参数就是一个PrintStream类型的 例如路径写的是E盘,.没有e盘这个路径就会抛出异常 用println直接写入的就是97    这个 ...

  7. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第6节 static静态_15_静态代码块

    static的特殊用法, 静态代码块 加上构造方法,做测试 又创建一个对象 静态代码块 只执行一次 后续在学习jdbc的时候,静态代码块很有用途.

  8. dataframe指定位置插入行

    1 loc( ) 函数可以定位行后,并直接赋值插入. 如下可见loc函数对直接改变原来行的值 df = pd.DataFrame({ '动物' : ['狗','猫','兔'], '数量' : [ 3, ...

  9. Jmeter之正则表达式提取器

    在很多情况下,我们需要提取响应结果中的一些信息,供后续功能使用.可以使用后置处理器中的正则表达式提取器. 一.正则表达式提取器 二.配置说明 1.姓名:标识 2.注释:备注 3.Apply to:正则 ...

  10. c++静态成员变量初始化时不受访问权限控制

    1.要在类外初始化,const 成员变量才能在类内初始化 2.初始化在类外,而不在main函数内 class A{ private: string name; A(){ name = "a& ...