让帝国CMS与MSSQL无缝结合:实战技术篇(帝国cms mssql)

《让帝国CMS与MSSQL无缝结合:实战技术篇》

有了今天的帝国CMS,让许多站长的站点快速上线。它丰富的功能和出色的性能,使之成为最受欢迎的建站CMS。而经常有人对于帝国CMS如何与MSSQL无缝结合会有疑问,本文将根据项目要求来介绍如何调试让帝国CMS与MSSQL无缝结合。

首先,需要安装好apache+php环境,然后安装mssql扩展(以windows操作系统为例),使用php的”phpinfo”来检查工具是否安装正确。

步骤一:将全新安装好的帝国CMS软件压缩包解压至apache的&ldquo对应目录,并设置目录的写权限,以便安装使用(Linux的权限为755,Windows的权限为“全部”)。

步骤二:填写安装过程中的数据库连接信息,将数据库驱动修改为mssql:

“`php

$config = array(

‘host’ => ‘127.0.0.1’, // 默认本地ip

‘port’ => ‘3306’, // 端口,默认3306

‘user’ => ‘root’, // 用户名,登陆MySQL服务器的用户名

‘password’ => ‘123456’, // 密码,登陆MySQL服务器的密码

‘name’ => ‘ecms’, // 数据库名

‘pre’ => ‘zz_’, // 表名前缀

‘driver’ => ‘mssql’, // 这里修改为mssql

‘data’ => ‘utf8’, // 数据库编码,utf8,gbk……

);


步骤三:安装前,将mssql连接文件文件放置在安装的根目录,以便系统识别MSSQL的联接文件:

```php
$database = 'mssql';
$db->connect($dbhost,$dbuser,$dbpw,$dbname,$pconnect=0,$charset='',$database);

步骤四:修改数据库配置文件

添加sqlsrv格式:

“`php

‘dbtype’ => ‘mssql’,


步骤五:在安装完毕后,调整配置文件,将数据库类型修改为mssql,让帝国CMS与MSSQL无缝结合时要完成:

```php
$db_ver = 'Unknown';
//MSSQL
if($config['driver']=='mssql')
$db_ver = "2000".$met_db_ver;

//MySQL
if($config['driver']=='mysql'

最后,要调整帝国CMS的模板调用方式,让其兼容MSSQL,将普通SQL结构改为MSSQL结构:

“`php

$query=”select * from dic order by no_order “;

//改为MSSQL结构:

$query=”select * from dictionary order by sorting “;


也可修改表单查询结构:

```php
$query = "SELECT * FROM ".$met_parameter." where lang='$lang' and ( class1='$class1' or class1='' ) and type='5' and module='2' order by no_order ";
//改为MSSQL结构:
$query = "SELECT * FROM tab_Fields where lang='$lang' and ( cls='$cls' or cls='' ) and type='5' and ModuleID='2' order by sorting ";

以上就是帝国CMS与MSSQL无缝结合的步骤,设置完毕后,便可使用MSSQL驱动进行系统的正常运行。帝国CMS的使用者在需要使用MSSQL的情况下,可根据上述步骤进行操作,让帝国CMS与MSSQL得到无缝结合,实现帝国CMS的更高稳定性及更好的使用体验。


数据运维技术 » 让帝国CMS与MSSQL无缝结合:实战技术篇(帝国cms mssql)