本文以安装素材火数据库为例,分为5个步骤,即安装许可协议、运行环境检测、安装参数设置、安装详细过程、安装完成,跳转到后台。

下载资源

下载积分:

350

积分

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

创建表结构sucaihuo.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 ;

插入数据表sucaihuo_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') ? '[√]On': '[×]Off');

$allow_url_fopen = (ini_get('allow_url_fopen') ? '[√]On': '[×]Off');

$safe_mode = (ini_get('safe_mode') ? '[×]On': '[√]Off');

$err = 0;

if (empty($tmp['GD Version'])) {

$gd = '[×]Off';

$err++;

} else {

$gd = '[√]On '.$tmp['GD Version'];

}

if (function_exists('mysql_connect')) {

$mysql = '[√]On';

} else {

$mysql = '[×]Off';

$err++;

}

if (ini_get('file_uploads')) {

$uploadSize = '[√]On 文件限制:'.ini_get('upload_max_filesize');

} else {

$uploadSize = '禁止上传';

}

if (function_exists('session_start')) {

$session = '[√]On';

} else {

$session = '[×]Off';

$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 = '成功创建数据表:'.$matches[1].'
';

} else {

$message = '创建数据表失败:'.$matches[1].'
';

}

$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 = '成功添加管理员
成功写入配置文件
安装完成.';

$arr = array('n' = >999999, 'msg' = >$message);

echo json_encode($arr);

怎么在线安装php文件,PHP在线安装数据库相关推荐

  1. php在线dwg,CAD文件怎么在线进行版本的转换

    我们日常见到的CAD文件的版本比较多,有的版本我们基本上都是见不到的,AutoCAD2.5,AutoCAD2.6,以及其他的很多很多的版本,有些CAD文件的版本或许用不到,那我们就要进行转换格式,很多 ...

  2. pdf压缩网站,pdif压缩网站推荐,在线压缩pdf文件,在线压缩pdf文件大小,在线压缩pdf

    pdf在线压缩大小?在工作中需要处理大量PDF文件,我们通常要对PDF文件进行压缩处理.那么问题来了,PDF文件该怎么压缩呢?可能很多人都不知道具体的操作方法,今天要分享给大家的正是PDF压缩的方法, ...

  3. linux直接安装run文件,[Linux]如何安装.run文件

    我是LINUX小白.从基础学起.第一步,如何安装程序?请见以下说明. You can install .run files from the graphical interface, but usin ...

  4. centos7 RPM命令安装.rpm文件操作

    RPM 安装操作命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 examp ...

  5. deb包一般放在linux的哪个目录下,技术|如何在 Linux 中列出通过 RPM 或者 DEB 包安装的文件...

    你是否想要了解安装包中各个文件在 Linux 系统中安装(位于)的位置?我们将在本文介绍如何列出文件的来源,或存在于某个特定包或者一组软件包中的文件. 这篇文章可以帮你轻松地找到重要的软件包文件,如配 ...

  6. 解决Python使用pip安装库文件出现“Error:Cannot unpack file…”的情况

    1.安装库文件: 以安装beautifulsoup4为例,在命令行中直接输入命令:pip install beautifulsoup4,如果下载速度很慢,或者下载失败,建议使用国内源下载. 国内源下载 ...

  7. 微信公众号或者浏览器实现在线浏览pdf文件

    微信公众号或者浏览器实现在线浏览pdf文件 实现在线浏览pdf文件方法 开发步骤: 实现在线浏览pdf文件方法 我们在日常的开发当中经常需要实现pdf文件的显示,最近做了一个在微信公众号中实现pdf浏 ...

  8. python软件安装教程_python编程软件安装

    在windows中安装python的方法:1.下载python安装包2.双击安装程序python-2.5.2.msi3.选择installforallusers,点击下一步4.选择安装目录,pytho ...

  9. ARCGIS10.3版本的安装入门教程(ARCGIS安装遇到的问题及解决方案)

    1.先安装ArcGIS_License_Manager_Windows_103_142023.exe 直接下一步即可,中间可以选择自己想要安装的文件路径,安装完之后先停止服务点击license ser ...

最新文章

  1. Python IDLE 无法启动
  2. APScheduler 浅析
  3. CentOS 6.8 上 MySQL-server 数据库安装失败
  4. 华为鸿蒙消费者,王成录谈鸿蒙挑战和华为消费者业务崛起
  5. 2019款iPhone XR新配色机模上手:就是这个味儿
  6. IOS8-人机界面指南
  7. php 一个电子商城的产品分类字段_你会对这个字段做索引嘛,order by多个字段对索引的影响...
  8. URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源...
  9. Proteus ISIS仿真软件中英文元件名称对照
  10. 2019支付版/聚合支付第三方支付/四方支付系统/提供技术咨询服务
  11. autojs java文件_autojs官方文档
  12. P3853 [TJOI2007]路标设置
  13. 利用74HC138译码器实现数码管显示
  14. 7K字面经 | 百度金融、蚂蚁金服、易贷网、金蛋科技等互联网金融公司面试经验...
  15. 新能源汽车动力电池(热管理)热流体仿真分析-基于SCDM和STAR-CCM+热仿真分析课程(评论发链接)
  16. 常用分子对接软件简介
  17. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
  18. python爬虫抓图_Python 爬虫网页抓图保存
  19. c4d工作平面模式关闭不了
  20. 单片机c语言关键字 id,单片机关键字sfr和sbit的理解

热门文章

  1. ubuntu 16.04下安装oracle jdk 1.7
  2. Zabbix实现微信告警
  3. 在ubuntu12.04 的QT安装
  4. 北京联通限制上传到电信网络服务器
  5. 项目中常用的19条MySQL优化
  6. python excel增加一列_(用Python修改excel中一列数据)python新增一列
  7. mysql类型_MySQL的数据类型
  8. Java设计模式(装饰者模式-组合模式-外观模式-享元模式)
  9. 滑轨声源定向的理论模型与参数估计
  10. java 默认字符集 iso_当服务器的默认字符集是UTF-8时,Perl并使用ISO-8859-1字符集...