|

- 帖子
- 1415
- 主题
- 215
- 精华
- 1
- 可用积分
- 2994
- 专家积分
- 0
- 在线时间
- 11 小时
- 注册时间
- 2003-03-13
- 最后登录
- 2009-12-14
状态:...当前离线...
[微博]
[博客]
[短信]
|
PHPCMS2007安装文件脚本分析:
<?php
/**
《PHPCMS2007的install.php文件分析--满足一下菜鸟的需求》
作者:fan12 (你们要记住我的大恩大德)
Phpcms的安装算容易懂的,大家可以边安装边看本分析
我只讲大义,不逐行分析,请见凉(因为逐行我也不会:))
Section 1: 常规的一些工作
Section 2: 安装步骤的前五步,程序是根据switch语句,一个GET变量step判断用户当前进行到那一步了
每个case基本都是做一下后台工作,用include把对应的前台模板文件包含进来显示给用户,大家用dreamweaver的拆分模式
对着相应的模板文件看会更清楚
Section 3: 安装步骤第6步和第7步
Section 4: 安装步骤第8步和第9步
Section 5: 第10步,完成
Section N: 加装模块,这个case实际才是真正做安装工作,每个case的执行流程大家搞清楚,其实就是每进行一步,用户带GET变量step
请求一次install.php文件,该文件执行相应的case段,然后提示用户,用户再点下一步,再请求install.php文件
Section M: 检查数据库,名字就能猜出来:dbcheck,第7步还是第8步添数据库信息的时候要检查一下的
Section O: ftp设置,看名字猜:ftpset
Section P: 文件目录权限,看名字猜:showchmodlist
*/
###################################### Section 1 #############################################
#################################################################################################
/**
常规工作
文件包含
sever系统检测
*/
error_reporting(E_ERROR);
set_magic_quotes_runtime(0);
define('IN_PHPCMS', TRUE);
define('PHPCMS_ROOT', str_replace("\\", '/', dirname(__FILE__)));
@set_time_limit(1000);
require PHPCMS_ROOT."/include/version.inc.php"; //版本信息
require PHPCMS_ROOT."/install/modules.inc.php"; //主要是频道和模块数组
require PHPCMS_ROOT."/include/global.func.php"; //全局函数集合
require PHPCMS_ROOT."/admin/include/global.func.php"; //admin文件夹下的全局函数集合
require PHPCMS_ROOT."/config.inc.php"; //config配置,数据库,缓存,cookie等
require PHPCMS_ROOT."/include/db_".$CONFIG['database'].".class.php"; //数据库类
header("Content-Type:text/html;charset=".$CONFIG['charset'].""); //字符集
//install.lock文件
if(file_exists(PHPCMS_ROOT.'/data/install.lock')) exit('您已经安装过PHPCMS,如果需要重新安装,请删除 ./data/install.lock 文件!');
$PHP_MODULE = get_loaded_extensions();
$PHP_OS = PHP_OS;
$PHP_DOMAIN = $_SERVER['SERVER_NAME'];
$PHP_SCHEME = $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';
$PHP_PORT = $_SERVER['SERVER_PORT'] == '80' ? '' : ':'.$_SERVER['SERVER_PORT'];
define("PHPCMS_SITEURL",$PHP_SCHEME.$PHP_DOMAIN.$PHP_PORT.$CONFIG['rootpath']);
define('PHPCMS_PATH',$CONFIG['rootpath']);
$PHPCMS['enableftp'] = 0;
if(strrpos(strtolower(PHP_OS),"win") === FALSE)
{
define('ISUNIX', TRUE);
}
else
{
define('ISUNIX', FALSE);
}
###################################### Section 2 #############################################
#################################################################################################
/**
安装步骤
前5步
*/
|
phpcms-install.rar (9.92 KB)
|
|