网站地图    收藏   

主页 > php专栏 > php应用 >

PHP网站安装实现程序 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 网站安装过程我们需要几处非常简单,一个是我们要让用户输入用户名密码然后连接数据库之后再把我们以前准备好.sql文件利用php读取并执行,最后简单配置一下站点,这样一个完整的php网...

PHP网站安装实现程序

网站安装过程我们需要几处非常简单,一个是我们要让用户输入用户名密码然后连接数据库之后再把我们以前准备好.sql文件利用php读取并执行,最后简单配置一下站点,这样一个完整的php网站安装过程就完美的搞定了.

这次顺便做了一个install.php才发现难度其实并不大.还是文件写入操作而已.安装其实主要操作的还是数据库里的内容.先来看看文件里怎么写:还是用的Codeigiter,对于使用其他框架或者手写而言,仅思路可参考,用了挺多CI自带的helper或者是library的,代码如下:

  1. $content = "<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');n"
  2.  $content .= '$active_group'"= 'default';n"
  3.  $content .= '$active_record'." = TRUE;n"
  4.  $content .= '$db'."['default']['hostname'] = '".$this->input->post('hostname')."';n"; 
  5.  $content .= '$db'."['default']['username'] = '".$this->input->post('rootname')."';n"; 
  6.  $content .= '$db'."['default']['password'] = '".$this->input->post('pass')."';n"; 
  7.  $content .= '$db'."['default']['database'] = '".$this->input->post('book')."';n";//开源代码phpfensi.com 
  8.  $content .= '$db'."['default']['dbdriver'] = 'mysql';n"
  9.  $content .= '$db'."['default']['dbprefix'] = '';n"
  10.  $content .= '$db'."['default']['pconnect'] = TRUE;n"
  11.  $content .= '$db'."['default']['db_debug'] = TRUE;n"
  12.  $content .= '$db'."['default']['cache_on'] = FALSE;n"
  13.  $content .= '$db'."['default']['cachedir'] = '';n"
  14.  $content .= '$db'."['default']['char_set'] = 'utf8';n"
  15.  $content .= '$db'."['default']['dbcollat'] = 'utf8_general_ci';n"
  16.  $content .= '$db'."['default']['swap_pre'] = '';n"
  17.  $content .= '$db'."['default']['autoinit'] = TRUE;n"
  18.  $content .= '$db'."['default']['stricton'] = FALSE;"

在文件里用n来换行,因为里面包括了PHP的代码,这导致了我们只能用双引号避免冲突,否则的话就得用了,感觉工作量更大,针对$db,直接显示必须要用单引号,于是就出现了这个.

写入文件之后,接着我们需要做的是执行一系列安装操作,也就是CREATE TABLE,以及创建一个新用户用于登陆,在model里,我这么写,代码如下:

  1. function install() { 
  2.  if (mysql_num_rows(mysql_query("SHOW TABLES LIKE 'pr_category'")) == 0) 
  3.  $this->db->query("CREATE TABLE pr_category(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, category VARCHAR(100) NOT NULL UNIQUE, deadline INT NOT NUL

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论