> Zencart中文手册 > 配置文件的详细解析

zencart有两个主要配置文件,一个是前台的,位置在includes/configure.php。还有一个是后台的,位置在admin/includes/configure.php。要想让zencart顺利的运行,这两文件的配置信息一定要写对了,否则就有很多错误提示。可见这两配置文件的重要性。

这两文件是系统安装的时候自动生成的,虽然是自动生成的,但是有时候我们网站的转移的时候,但又不需要重新安装的情况下,了解他们的配置选项的意思就很有必要了。

为了系统的安全性考虑,zencart在安装成功以后,这两个文件的权限会被修改为只读属性。而如果后期有改动的话,最好在修改完之后把文件的只读属性(linux修改为644)修改好.

下面就详细的解释每一个配置的具体内容。

define('HTTP_SERVER', 'http://localhost');

define('HTTPS_SERVER', 'https://localhost');

这两就是访问网店的域名,因为我这里是本地的,所以是这样。注意这个域名后面没有“/”.https的网址是针对需要https协议访问的时候才用到,比如会员登录页面等一些安全性要求比较高的时候才用到,但是前提是你的服务器空间要支持这个协议。如果是用虚拟空间的话,这个就用不了了。但是我们还是要那样设置好。

define('DIR_WS_CATALOG', '/zencarten/');

define('DIR_WS_HTTPS_CATALOG', '/zencarten/');

这里就是网站的根目录了,因为我这里是安装在APACHE服务器的根目录下的子目录,而zencarten/这个目录才是我现在这个网站的根目录,所以我这里只有设置,而如果上传到空间的话,根目录就要设置为“/”就一个斜杠就可以了,这个就代表了根目录。

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

define('DIR_WS_DOWNLOAD_PUBLIC', DIR_WS_CATALOG . 'pub/');

define('DIR_WS_TEMPLATES', DIR_WS_INCLUDES . 'templates/');

define('DIR_WS_PHPBB', '/');

这些都是默认的选项,一般就没有必要修改了,这里就不多解释了。

define('DIR_FS_CATALOG', 'D:/Program Files/Apache Software foundation/Apache2.2/htdocs/zencarten/');

这个配置特别重要。很多人就是因为这个写错了才导致很多问题的出现。

这个配置选项的意思就是该网店在服务器上的实际目录,看看我这里写的就知道了。如果上传到空间的话,这个目录就不是这样了

比如,如果是linux服务器的话,可能这个目录就是/var/www/public_html/zencarten/ ,如果不清楚可以问空间商的技术客服,就说网站根目录的实际路径是什么,人家就知道你说什么了。

define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

define('DIR_WS_UPLOADS', DIR_WS_IMAGES . 'uploads/');

define('DIR_FS_UPLOADS', DIR_FS_CATALOG . DIR_WS_UPLOADS);

define('DIR_FS_EMAIL_TEMPLATES', DIR_FS_CATALOG . 'email/');

这些也是默认的配置,不多讲了。

// define our database connection

define('DB_TYPE', 'mysql');

define('DB_CHARSET','utf8');

define('DB_PREFIX', '');

define('DB_SERVER', 'localhost');

define('DB_SERVER_USERNAME', 'root');

define('DB_SERVER_PASSWORD', '123456');

define('DB_DATABASE', 'zencarten');

define('USE_PCONNECT', 'false');

define('STORE_SESSIONS', 'db');

// for STORE_SESSIONS, use 'db' for best support, or '' for file-based storage

这里也是非常重要的配置选项。这里是数据库连接的配置选项。define('DB_CHARSET','utf8');这个选项在zencart 1.3.9后才添加的,zencart 1.3.8之前的版本,有时候我们发现中文乱码就是因为这里没有设置和数据库类里面没有设置有数据库连接的字符编码才导致了中文乱码的产生。

define('DB_SERVER', 'localhost');

define('DB_SERVER_USERNAME', 'root');

define('DB_SERVER_PASSWORD', '123456');

define('DB_DATABASE', 'zencarten');

这些在购买服务器空间的时候都会有的。其他的就默认就可以了。

define('SQL_CACHE_METHOD', 'none');

这个选项有三个可以选择:none, database, or file,意思是数据库的缓存方法。

none 就是不需要数据库缓存,一般小站点这样设置就可以了。

database 用数据库保存查询的缓存信息。大型的站点时候这样的要求。

file 用文件来保存数据库缓存信息。

define('DIR_FS_SQL_CACHE', 'D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/zencarten/cache');

这个选项的意思就是缓存文件的保存路径,如果选择了用文件保存缓存信息的话,查看该目录就会发现很多缓存文件了。这个路径也是实际的路径,就是网站的实际路径下的cache/目录,对照看就知道了。

上面讲的这个配置选项是前台的,其实后台的跟前台的差不多。不一样的就是后台的配置文件多了一个选项

define('DIR_FS_ADMIN', 'D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/zencarten/sys_admin/');

这个选项是该网店的后台目录,是实际目录的路径。