下面来看看config文件里有什么,我会逐段解释:
<?php
//BSMConfigurationFile.
//Para_DB_Global:
$global_db_dbms='mysql4';//全局数据库连接类型(支持mysql/mysql4/oracle/mssql/odbc/access/pqsql/sqlite等)
$global_db_host='localhost';//数据库服务器地址
$global_db_port='';//端口
$global_db_name='g';//数据库名
$global_db_user='root';//数据库用户名
$global_db_pass='root';//连接密码
$global_db_prefix='bsg_';//数据表前缀(我都不知道我写它干什么……整个服务器都是我的)
//Para_DB_Member:
$member_db_dbms='sqlite';//可以再定义一组数据库连接,用了sqlite,比如保存个人信息什么的……呵呵
$member_db_host='member.db';//sqlite的服务器地址就是数据库文件名了
$member_db_port='';
$member_db_name='';
$member_db_user='';
$member_db_pass='';
$member_db_prefix='bsg_';
//Para_DB_Session;
$session_save_handle='system';//也许更多人还是喜欢用mysql的HEAP表保存session
$session_life_time='60*15';
$session_db_dbms='mysql4';
$session_db_host='';
$session_db_port='';
$session_db_name='';
$session_db_user='';
$session_db_pass='';
$session_db_table=$global_db_prefix.'sess';
//Para_Local_Sites://这是定义的一些绝对路径变量,你可以随便写点什么
$global_site_root='/www/mine/site/global/';
$member_site_root='/www/mine/site/member/';
$admin_site_root='/www/mine/site/admin/';
//Para_Global_Local_Dir
$tmpfs_root='/opt/tmp/';//tmpfs的挂载根,具体要看你在mount的时候或者fstab中把它挂到什么地方了
$data_root=$tmpfs_root.'data/';
//临时数据保存目录
$tpl_c_root=$data_root.'template/';
//模板编译文件保存目录,可以看见它位于/opt/tmp/data/template/下
$cache_root=$data_root.'cache/';
//缓存目录
$includes_root=$tmpfs_root.'includes/';
//include文件保存目录
$tmpfs_pkg_data_filename='/www/g/dev_tools/start.data.tmpfs.pkg';
$tmpfs_pkg_includes_filename='/www/g/dev_tools/start.includes.tmpfs.pkg';
//这两个是预先做好的压缩包,包含data和includes需要的文件和目录结构,你可以把它们放在web目录外面
//Para_Runtime_Environment:
$phpEx='php';//这就是$phpEx,哈哈
//Para_Template
//Para_BSM_Session:
$user_sess_base_dir=$data_root.'user_sess/';
//Session文件保存根目录(如果你用了我的Session类),Session文件在保存时会自己Hash的
$cookie_sess_id_varname='BSG_sid';
//在Cookie中的SessionID变量名
$sess_lifetime=60*15;//Session存活时间
//Para_Log:
$log_record_method='file';//日志保存方式
$log_base_dir=$data_root.'/log/';
//日志保存点。虽然它在tmpfs下,不过我们可以有一个守护进程每隔一段时间把它写到磁盘上。或者干脆就把它直接写到磁盘上。因为系统崩溃前夕的Log才最有价值
//Para_Cookie//Cookie设置(如果你需要用它)
$cookie_domain='';
$cookie_path='/';
?>
这两个文件基本确立了系统的运行环境,可以看见,里面使用了一些在通用系统中不会有的技术,包括共享内存、tmpfs等。当然还可以根据需要加入memcached支持等。//BSMConfigurationFile.
//Para_DB_Global:
$global_db_dbms='mysql4';//全局数据库连接类型(支持mysql/mysql4/oracle/mssql/odbc/access/pqsql/sqlite等)
$global_db_host='localhost';//数据库服务器地址
$global_db_port='';//端口
$global_db_name='g';//数据库名
$global_db_user='root';//数据库用户名
$global_db_pass='root';//连接密码
$global_db_prefix='bsg_';//数据表前缀(我都不知道我写它干什么……整个服务器都是我的)
//Para_DB_Member:
$member_db_dbms='sqlite';//可以再定义一组数据库连接,用了sqlite,比如保存个人信息什么的……呵呵
$member_db_host='member.db';//sqlite的服务器地址就是数据库文件名了
$member_db_port='';
$member_db_name='';
$member_db_user='';
$member_db_pass='';
$member_db_prefix='bsg_';
//Para_DB_Session;
$session_save_handle='system';//也许更多人还是喜欢用mysql的HEAP表保存session
$session_life_time='60*15';
$session_db_dbms='mysql4';
$session_db_host='';
$session_db_port='';
$session_db_name='';
$session_db_user='';
$session_db_pass='';
$session_db_table=$global_db_prefix.'sess';
//Para_Local_Sites://这是定义的一些绝对路径变量,你可以随便写点什么
$global_site_root='/www/mine/site/global/';
$member_site_root='/www/mine/site/member/';
$admin_site_root='/www/mine/site/admin/';
//Para_Global_Local_Dir
$tmpfs_root='/opt/tmp/';//tmpfs的挂载根,具体要看你在mount的时候或者fstab中把它挂到什么地方了
$data_root=$tmpfs_root.'data/';
//临时数据保存目录
$tpl_c_root=$data_root.'template/';
//模板编译文件保存目录,可以看见它位于/opt/tmp/data/template/下
$cache_root=$data_root.'cache/';
//缓存目录
$includes_root=$tmpfs_root.'includes/';
//include文件保存目录
$tmpfs_pkg_data_filename='/www/g/dev_tools/start.data.tmpfs.pkg';
$tmpfs_pkg_includes_filename='/www/g/dev_tools/start.includes.tmpfs.pkg';
//这两个是预先做好的压缩包,包含data和includes需要的文件和目录结构,你可以把它们放在web目录外面
//Para_Runtime_Environment:
$phpEx='php';//这就是$phpEx,哈哈
//Para_Template
//Para_BSM_Session:
$user_sess_base_dir=$data_root.'user_sess/';
//Session文件保存根目录(如果你用了我的Session类),Session文件在保存时会自己Hash的
$cookie_sess_id_varname='BSG_sid';
//在Cookie中的SessionID变量名
$sess_lifetime=60*15;//Session存活时间
//Para_Log:
$log_record_method='file';//日志保存方式
$log_base_dir=$data_root.'/log/';
//日志保存点。虽然它在tmpfs下,不过我们可以有一个守护进程每隔一段时间把它写到磁盘上。或者干脆就把它直接写到磁盘上。因为系统崩溃前夕的Log才最有价值
//Para_Cookie//Cookie设置(如果你需要用它)
$cookie_domain='';
$cookie_path='/';
?>
提及一下我所用到的数据库封装类包,它源自PHPBB3,很遗憾我没有和作者打招呼。使用它并不是因为它比Adodb和PEAR DB好很多,只是因为我熟悉它。其实它的结构很清晰,功能也很简单,不过简单的才是我想要的,我不希望一个类中藏着一大堆我不知道在干什么的代码(比如Smarty……)
