怎么在线安装php文件,PHP在线安装数据库
本文以安装素材火数据库为例,分为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在线安装数据库相关推荐
- php在线dwg,CAD文件怎么在线进行版本的转换
我们日常见到的CAD文件的版本比较多,有的版本我们基本上都是见不到的,AutoCAD2.5,AutoCAD2.6,以及其他的很多很多的版本,有些CAD文件的版本或许用不到,那我们就要进行转换格式,很多 ...
- pdf压缩网站,pdif压缩网站推荐,在线压缩pdf文件,在线压缩pdf文件大小,在线压缩pdf
pdf在线压缩大小?在工作中需要处理大量PDF文件,我们通常要对PDF文件进行压缩处理.那么问题来了,PDF文件该怎么压缩呢?可能很多人都不知道具体的操作方法,今天要分享给大家的正是PDF压缩的方法, ...
- linux直接安装run文件,[Linux]如何安装.run文件
我是LINUX小白.从基础学起.第一步,如何安装程序?请见以下说明. You can install .run files from the graphical interface, but usin ...
- centos7 RPM命令安装.rpm文件操作
RPM 安装操作命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 examp ...
- deb包一般放在linux的哪个目录下,技术|如何在 Linux 中列出通过 RPM 或者 DEB 包安装的文件...
你是否想要了解安装包中各个文件在 Linux 系统中安装(位于)的位置?我们将在本文介绍如何列出文件的来源,或存在于某个特定包或者一组软件包中的文件. 这篇文章可以帮你轻松地找到重要的软件包文件,如配 ...
- 解决Python使用pip安装库文件出现“Error:Cannot unpack file…”的情况
1.安装库文件: 以安装beautifulsoup4为例,在命令行中直接输入命令:pip install beautifulsoup4,如果下载速度很慢,或者下载失败,建议使用国内源下载. 国内源下载 ...
- 微信公众号或者浏览器实现在线浏览pdf文件
微信公众号或者浏览器实现在线浏览pdf文件 实现在线浏览pdf文件方法 开发步骤: 实现在线浏览pdf文件方法 我们在日常的开发当中经常需要实现pdf文件的显示,最近做了一个在微信公众号中实现pdf浏 ...
- python软件安装教程_python编程软件安装
在windows中安装python的方法:1.下载python安装包2.双击安装程序python-2.5.2.msi3.选择installforallusers,点击下一步4.选择安装目录,pytho ...
- ARCGIS10.3版本的安装入门教程(ARCGIS安装遇到的问题及解决方案)
1.先安装ArcGIS_License_Manager_Windows_103_142023.exe 直接下一步即可,中间可以选择自己想要安装的文件路径,安装完之后先停止服务点击license ser ...
最新文章
- Python IDLE 无法启动
- APScheduler 浅析
- CentOS 6.8 上 MySQL-server 数据库安装失败
- 华为鸿蒙消费者,王成录谈鸿蒙挑战和华为消费者业务崛起
- 2019款iPhone XR新配色机模上手:就是这个味儿
- IOS8-人机界面指南
- php 一个电子商城的产品分类字段_你会对这个字段做索引嘛,order by多个字段对索引的影响...
- URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源...
- Proteus ISIS仿真软件中英文元件名称对照
- 2019支付版/聚合支付第三方支付/四方支付系统/提供技术咨询服务
- autojs java文件_autojs官方文档
- P3853 [TJOI2007]路标设置
- 利用74HC138译码器实现数码管显示
- 7K字面经 | 百度金融、蚂蚁金服、易贷网、金蛋科技等互联网金融公司面试经验...
- 新能源汽车动力电池(热管理)热流体仿真分析-基于SCDM和STAR-CCM+热仿真分析课程(评论发链接)
- 常用分子对接软件简介
- linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
- python爬虫抓图_Python 爬虫网页抓图保存
- c4d工作平面模式关闭不了
- 单片机c语言关键字 id,单片机关键字sfr和sbit的理解
热门文章
- ubuntu 16.04下安装oracle jdk 1.7
- Zabbix实现微信告警
- 在ubuntu12.04 的QT安装
- 北京联通限制上传到电信网络服务器
- 项目中常用的19条MySQL优化
- python excel增加一列_(用Python修改excel中一列数据)python新增一列
- mysql类型_MySQL的数据类型
- Java设计模式(装饰者模式-组合模式-外观模式-享元模式)
- 滑轨声源定向的理论模型与参数估计
- java 默认字符集 iso_当服务器的默认字符集是UTF-8时,Perl并使用ISO-8859-1字符集...