素材牛VIP会员

PHP在线安装MySQL数据库实例教程

 所属分类:PHP实例-MySQL,ThinkPHP

 浏览:6666次  评论:25次  更新时间:2019-09-14
牛币素材VIP可免积分下载
PHP在线安装MySQL数据库实例教程
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:本文以安装素材牛数据库为例,分为5个步骤,即安装许可协议、运行环境检测、安装参数设置、安装详细过程、安装完成,跳转到后台。

基础属性

  • 语言PHP
  • 数据库MySql
  • 难易高级

详细介绍

首先我们看下数据库安装表材料sucainiu.sql和sucainiu_data.sql

创建表结构sucainiu.sql

CREATE TABLE IF NOT EXISTS `meal_accounts` ( 
  `id` int(5) NOT NULL AUTO_INCREMENT, 
  `name` varchar(20) NOT NULL, 
  `name2` varchar(30) NOT NULL, 
  `key` varchar(50) NOT NULL, 
  `secret` varchar(50) NOT NULL, 
  `code` varchar(30) NOT NULL, 
  `ord` int(6) NOT NULL, 
  `is_check` tinyint(1) NOT NULL, 
  `logo` varchar(100) DEFAULT NULL, 
  `cla` varchar(20) DEFAULT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
插入数据表sucainiu_data.sql

INSERT INTO `meal_accounts` (`id`, `name`, `name2`, `key`, `secret`, `code`, `ord`, `is_check`, `logo`, `cla`) VALUES 
(1, 'qq', 'QQ登陆', '100433042', 'dd3134e26321bce95a446d659ef0020f', 'qq', 1, 0, 'Public/images/top_qq.png', 'login-type4'), 
(2, 'sina', '新浪微博登陆', '4264169412', '9ae7ccc2dc16a4942596ce95bfa64e51', 'sina', 2, 0, 'Public/images/top_weibo.png', 'login-type2'), 
(3, 'renren', '人人网登陆', '0cb72f1d2d7942a1aad79c33cbce4e1a', '992b87a8217445a2b43c8f14cb65139d', 'renren', 3, 0, 'Public/images/top_renren.png', 'login-type3');
index.php步骤2:运行环境检测

$phpv = @phpversion(); 
$os = PHP_OS; 
$os = php_uname(); 
$tmp = function_exists('gd_info') ? gd_info() : array(); 
$server = $_SERVER["SERVER_SOFTWARE"]; 
$host = (empty($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_HOST"] : $_SERVER["SERVER_ADDR"]); 
$name = $_SERVER["SERVER_NAME"]; 
$max_execution_time = ini_get('max_execution_time'); 
$allow_reference = (ini_get('allow_call_time_pass_reference') ? '<font color=green>[√]On</font>': '<font color=red>[×]Off</font>'); 
$allow_url_fopen = (ini_get('allow_url_fopen') ? '<font color=green>[√]On</font>': '<font color=red>[×]Off</font>'); 
$safe_mode = (ini_get('safe_mode') ? '<font color=red>[×]On</font>': '<font color=green>[√]Off</font>'); 
 
$err = 0; 
if (empty($tmp['GD Version'])) { 
    $gd = '<font color=red>[×]Off</font>'; 
    $err++; 
} else { 
    $gd = '<font color=green>[√]On</font> '.$tmp['GD Version']; 
} 
if (function_exists('mysql_connect')) { 
    $mysql = '<font color=green>[√]On</font>'; 
} else { 
    $mysql = '<font color=red>[×]Off</font>'; 
    $err++; 
} 
if (ini_get('file_uploads')) { 
    $uploadSize = '<font color=green>[√]On</font> 文件限制:'.ini_get('upload_max_filesize'); 
} else { 
    $uploadSize = '禁止上传'; 
} 
if (function_exists('session_start')) { 
    $session = '<font color=green>[√]On</font>'; 
} else { 
    $session = '<font color=red>[×]Off</font>'; 
    $err++; 
} 
$folder = array('/', 'Uploads', 'Cache', 'Cache/Cache', 'Cache/Data', 'Cache/Temp', 'Cache/Logs'); 
include_once("./tmpl/step_2.html"); 
exit();
检查数据库配置
if ($_GET['testdbpwd']) { 
    $dbHost = $_POST['dbHost'].':'.$_POST['dbPort']; 
    $conn = @mysql_connect($dbHost, $_POST['dbUser'], $_POST['dbPwd']); 
    if ($conn) { 
        die("1"); 
    } else { 
        die(""); 
    } 
} 
$scriptName = !empty($_SERVER["REQUEST_URI"]) ? $scriptName = $_SERVER["REQUEST_URI"] : $scriptName = $_SERVER["PHP_SELF"]; 
$rootpath = @preg_replace("/\/(I|i)nstall\/index\.php(.*)$/", "", $scriptName); 
$domain = empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; 
$domain = $domain.$rootpath; 
include_once("./tmpl/step_3.html"); 
exit();
创建表

//读取数据文件 
$sqldata = file_get_contents('./sucaihuo.sql'); 
$sqlFormat = sql_split($sqldata, $dbPrefix); 
 
/** 
              执行SQL语句 
             */ 
$counts = count($sqlFormat); 
 
if ($n < $counts) { 
    $sql = trim($sqlFormat[$n]); 
    $n++; 
 
    if (strstr($sql, 'CREATE TABLE')) { 
        preg_match('/CREATE TABLE IF NOT EXISTS `([^ ]*)`/', $sql, $matches); 
        mysql_query("DROP TABLE IF EXISTS `$matches[1]"); 
        $ret = mysql_query($sql); 
        //                    print_r($matches); 
        if ($ret) { 
            $message = '<font color="gree">成功创建数据表:'.$matches[1].'  </font><br />'; 
        } else { 
            $message = '<font  color="red">创建数据表失败:'.$matches[1].' </font><br />'; 
        } 
        $arr = array('n' = >$n, 'msg' = >$message); 
        echo json_encode($arr); 
        exit; 
    } 
}
读取配置文件,替换真实配置数据,并插入数据

//读取配置文件,并替换真实配置数据 
$strConfig = file_get_contents('./db.php'); 
$strConfig = str_replace('#DB_HOST#', $dbHost, $strConfig); 
$strConfig = str_replace('#DB_NAME#', $dbName, $strConfig); 
$strConfig = str_replace('#DB_USER#', $dbUser, $strConfig); 
$strConfig = str_replace('#DB_PWD#', $dbPwd, $strConfig); 
$strConfig = str_replace('#DB_PORT#', $dbPort, $strConfig); 
//            $strConfig = str_replace('#DB_PREFIX#', $dbPrefix, $strConfig); 
@file_put_contents('../Application/Common/Conf/config.php', $strConfig); 
 
//插入管理员 
$admin_pwd = md5($admin_pwd); 
$admin_last_time = $_SERVER['REQUEST_TIME']; 
$admin_last_ip = ip2long(get_client_ip()); 
$query = "INSERT INTO `{$dbPrefix}admin_user` (`name`,`pwd`,`truename`,`email`,`last_login`,`last_ip`) VALUES('$admin_name','$admin_pwd','超级管理员','$site_email','$admin_last_time','$admin_last_ip')"; 
mysql_query($query); 
$message = '成功添加管理员<br/>成功写入配置文件<br/>安装完成.'; 
$arr = array('n' = >999999, 'msg' = >$message); 
echo json_encode($arr);

讨论这个素材(25)回答他人问题或分享使用心得会奖励牛币

th***as  
2019年03月26日

赞一个赞一个

回复
li***zi  
2019年03月30日

这个真有用……

回复
这***2  
2019年04月02日

挺好的案例

回复
zz***25  
2019年04月18日

yourphp吧

回复
青***0  
2019年04月19日

很棒的功能

回复
lo***68  
2019年05月09日

不错,这个功能还是挺实用的

回复
Ca***on  
2019年05月17日

很好 呵呵

回复
风***0  
2019年05月31日

功能好用 可以下来学习一下

回复
雾***n  
2019年06月02日

安装步骤是必要的

回复
zh***23  
2019年06月19日

很好玩,谢谢啦

回复
逸***S  
2019年06月30日

这个功能很实用

回复
空***子  
2019年07月25日

挺好,用着方便。。。

回复
潇***a  
2019年08月03日

功能good亲亲

回复
鸭***咬  
2019年08月05日

这个东东挺牛逼的,以前都是CMS里面看到,现在可以提取出来自己用了

回复
阿***灯  
2019年08月07日

这个功能还是挺实用的,,,不错

回复
集***哈  
2019年08月10日

功能很好,谢谢!

回复
ki***xx  
2019年08月27日

这个功能非常好,谢谢

回复
邵***大  
2019年09月01日

这个功能很有用,很多系统可以整合

回复
qq***91  
2019年09月17日

这个功能很有用

回复
qq***52  VIP1
2019年09月25日

这个真有用……

回复
qq***43  
2019年11月11日

有用,收藏了

回复
qq***43  
2019年12月05日

yourphp吧

回复
wx***68  
2020年03月01日

感谢作者的分享,这个可以单独提取出来处理数据库,终于理解之前那些CMS的使用方法了

回复
qq***75  
2020年03月19日

挺好,用着方便。。。赞

回复
qq***03  
2020年06月30日

很好!

回复
qq***87  
2020年08月02日

不错,的确不错

回复
qq***90  
2024年01月05日

不错,

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:50 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)