header("Content-type:text/html;charset=gb2312"); //看你用的是什么编码,要保持一致。

$files="config.php"; //要写入的配置文件。

if(!is_writable($files)){ //判断是否有可写的权限,linux操作系统要注意这一点,windows不必注意。

echo "文件不可写";

exit();

}

if($_POST['install']){ //获取用户提交的数据。

$host=$_POST['host'];

$user=$_POST['user'];

$password=$_POST['password'];

$dbname=$_POST['dbname'];

$config="<?php "; //$config的内容就是要写入配置文件的内容。

$config.="/n"; // /n是用来换行的。

$config.="/$host='".$host."';";

$config.="/n";

$config.="/$user='".$user."';";

$config.="/n";

$config.="/$password='".$password."';";

$config.="/n";

$config.="/$dbname='".$dbname."';";

$config.="/n";

$config.="?>";

$file = fopen($files, "w"); //以写入的方式打开config.php这个文件。

fwrite($file,$config); //将配置信息写入config.php文件。

fclose($file);

include_once("config.php"); //导入配置信息.

if(!$conn=@mysql_connect($host,$user,$password)){

echo "连接数据库失败!请返回上一页检查连接参数 返回修改";

exit();

}else{

mysql_query("set names gb2312"); //设置数据库的编码,注意要与前面一致。

if(!mysql_select_db($dbname,$conn)){ //如果数据库不存在,我们就进行创建。

$dbsql="CREATE DATABASE `$dbname`";

if(!mysql_query($dbsql)){

echo "创建数据库失败,请确认是否有足够的权限!返回修改";

exit();

}

}

//下面根据你实际的表的结构跟初始化表的数据来写,这些sql语句,我们在导出时可以找到。

//新建一个表test1

$sql_query[] = "CREATE TABLE `test1` (

`id` int(4) NOT NULL auto_increment,

`name` varchar(20) character set gb2312 NOT NULL,

`major` varchar(40) character set gb2312 NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1;";

//新建一个表test2

$sql_query[] = "CREATE TABLE `test2` (

`id` int(4) NOT NULL auto_increment,

`name` varchar(20) character set gb2312 NOT NULL,

`major` varchar(40) character set gb2312 NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1;";

//为test1表默认初始化一些数据。

$sql_query[]="INSERT INTO `test1` (`name`, `major`) VALUES('张三','电子商务')";

foreach($sql_query as $sql){

if(!mysql_query($sql)){ //依次执行以上的sql语句,就是创建表和初始化数据。

echo "创建表失败或者初始化数据失败";

exit();

}

}

mysql_close();

echo "安装成功";//可以做一个跳转到首页。

exit();

}

}

?>

php安装程序的基本原理

填写主机:本地主机为localhost

连接数据库的用户名:

连接数据库的密码:

要创建的数据库名:

php制作本地程序,PHP安装程序制作相关推荐

  1. 制作PC端的安装程序

    一个多月不写博客了,不造大家有没有想我,(别自恋了,寥寥无几的粉丝,谁会想你),呜呜~~~ 好了,废话少叙,借用郭德纲老板的话,天儿不早了,干点正事儿吧! 一.序 Unity开发者都知道,打包出来的e ...

  2. ubuntu 制作本地源 离线安装

    对于一些不能访问Internet的服务器,需要通过离线安装软件.通过制作ubuntu本地源,可以实现通过apt install来离线安装软件. 1.首先需要在能访问网络的机器上,将需要安装的软件包及依 ...

  3. Kali下卸载程序和安装程序的方法

    Kali下卸载程序的方法 一.kali中主要为2种卸载方法: 1.apt 2.dpkg 使用apt的方式有: apt-get remove 软件名apt-get remove --purge 软件名( ...

  4. 怎么把一个硬件的驱动程序打包到自己的应用程序的安装程序里

    https://social.microsoft.com/Forums/de-DE/c5d37d62-f10d-41c5-8062-f1309c108f07

  5. Java安装程序制作工具

    Java安装程序制作工具 IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序.制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行 ...

  6. Windows应用程序安装向导制作

    Windows应用程序安装向导制作 前言 使用工具 安装向导制作步骤 前言 昨天,突然意起想做个应用程序安装向导,因为之前我一直就弄个release发布版就完事了.于是请教了下同事,省得我自己琢磨了. ...

  7. vb安装向导已经在该计算机上运行,制作VB安装程序问答(一)

    制作VB安装程序问答(一) 制作安装程序往往是程序设计的最后一步,同时也是重要的一步,因为运行安装程序往往是用户的第一个操作.有不少读者询问这方面的问题,<答疑解惑>将分两期介绍一些制作V ...

  8. java卸载2503_Win7/Win8.1/Win10安装程序错误2502/2503终极解决大法 - IT之家

    IT之家发现,在使用某些Windows Installer安装程序时,有时候会出现安装和卸载失败的问题,错误代码为2502或2503.不过除了这些代码外,微软并没有提供解决办法.这一问题出现在Win7 ...

  9. 无法安装驱动程序此计算机上不存在,11.2.4 “安装程序没有找到安装在此计算机上的硬盘驱动器”问题 (1)...

    11.2.4 "安装程序没有找到安装在此计算机上的硬盘驱动器"问题(1) 在安装操作系统的时候,安装程序提示"安装程序没有找到安装在此计算机上的硬盘驱动器--" ...

最新文章

  1. 查找 framework 文件中是否包含 WKWebView
  2. ISA Server实验环境搭建与企业×××配置
  3. 计算机课本ppt,计算机基础知识培训教材(ppt44页) .pptx
  4. UI版式设计模板,这样做才高级!
  5. Java计算1除以3结果为0_关于java:Int division:为什么1/3 == 0的结果?
  6. linux man 后面的数字,man命令后面的数字
  7. 文档转成html在线预览,java poi Word文档转为HTML文件 实现在线预览功能
  8. HDU2027 统计元音【文本处理】
  9. 图像处理——同态滤波
  10. NetWork location failed because baidu location service can not decrypt the request query, please che
  11. 结构图(耦合、内聚)
  12. AI聊天机器人 — 机遇和挑战并存
  13. 安装驱动显卡重启计算机,win10系统电脑安装显卡驱动后一直重启的解决方案
  14. 罗技mx master无法优联连接的解决
  15. css表格文字位置调整,word表格中的文字距离表格四周太远,怎么才能调的近一些,除了调字大小。...
  16. 【matlab】Matlab中产生正态分布随机数的函数normrnd
  17. Oracle数据库账号被锁了怎么解锁
  18. 东方博宜OJ 1052 - 【入门】行李托运费
  19. apiDoc 一款很不错api文档生成工具
  20. declspec(naked) 编写干净函数

热门文章

  1. 迅雷“星域”打通最后一公里重新定义CDN
  2. 关于android分辨率和使用iphone版切图
  3. 全新的基于VVC思想的页面验证js框架vtor
  4. 活着的理由,做事的风格
  5. java问题:错误: 找不到或无法加载主类 HelloWorld
  6. HGOI20190808 省常中互测1
  7. 使用PsPing测试Azure虚拟机的连通性
  8. Linux 下各个目录的作用及内容
  9. PHP函数stream_context_create()模拟POST/GET
  10. c#异步socket