discuz是一套通用的社区论坛软件系统,目前被普遍运用于互联网上。前段时间,应公司要求,给咱们的网站挂一个论坛,方便用户进行相关交流。一开始,我对这个还真不太了解。后来,在网上查询了相关资料,而且借鉴了大量博客,在终于把它弄出来了,而且实现了网站论坛同步注册登陆及其它相关功能。如今把我本身在这方面相关的经验以及在其中遇到的一些问题作一个整合,记录下来。
php
discuz论坛系统是一套由php作为后台语言开发的系统,使用mysql数据库。所以咱们必需先配置php环境,而后安装mysql数据库。这个能够有多种方法,一种是直接下载xampp,xampp是一个强大的建站集成软件包(网上有下载),它包含有 Apache+MySQL+PHP+PERL, 安装这个软件以后,就能够省去配置php环境和安装mysql这一步了,由于它已经帮咱们作了,这样咱们就能够使用apache来访问这个bbs论坛了。这种方法一了百了,比较简单。但有一个问题就是咱们网站是使用mvc作的,挂在了IIS下。因为IIS已经事先占据了80端口,使用apache的时候必须要配置另外的端口了(关于xampp的配置能够在网上搜到大量资料)。我但愿论坛和网站使用一样的端口,这样方便点,因此就必须要在IIS下挂论坛网站了。这时就要使用另外一种方法配置环境和安装数据库了。若是已经安装了xampp,就能够直接使用里面的php程序和mysql数据库,不然就须要分别下载php和mysql。在php官网和mysql官网都有不少版本供下载。html
下载好php和mysql后(固然因为是在本地,我是直接使用xampp里面自带的php和mysql),下面就是如何在IIS下配置php运行环境的问题了。它也有两种方法,一种是应用isapi,另外一种是以cgi扩展名的形式。因为是本地,因此就不考虑性能问题了,本例是以cgi扩展名的形式配置的。另外一种方法参考http://blog.chinaunix.net/uid-21181665-id-329599.html。mysql
1.进入控制面板->程序和功能->打开或关闭Windows功能,找到Internet Infomation Services->万维网服务->应用程序开发功能,选中其中的CGI这一项并肯定,如图。web
2.将xampp目录下的php文件夹复制出来,放到 D:/php 目录下。若是是单独下载的php,也能够放到 D:/php 下。sql
3.在 D:/php/php 目录下,找到phi.ini这个文件,若是没有,就找到php.ini-dist或php.ini-development这个文件,把它更名为php.ini,并复制到 C:/Windows 目录下。若是没有权限修改Window目录下的文件,就把这个文件复制到别的地方,修改好后再放到Windows下。数据库
4.使用记事本打开php.ini,找到register_globals = Off ,并将Off改成On。而后找到extension_dir = "./",并将它改成extension_dir = "D:\php\php\ext",以下图。而后分别找到如下内容,将它们前面的 “;” 给去掉,最后保存:apache
;extension=php_gd2.dllapi
;extension=php_mbstring.dll浏览器
;extension=php_mysql.dll服务器
;extension=php_pdo_mysql.dll
5.打开IIS管理器,在主页找到“处理程序映射”这一功能,双击打开。以下图,找到“添加模块映射”并打开。
6.在打开的添加模块映射中,按照下图所示的内容填充。其中,请求路径是php文件的后缀名,可执行文件要选中php安装目录下的一个php-cgi.exe这个可执行文件。点击肯定。
7.在IIS主页下找到“默认文档”这个功能,双击打开。添加一个默认文档“index.php”,以下图。
8.在 D:/php 目录下建立一个index.php文件,用记事本打开,编辑一行文本<?php phpinfo();?>。而后在IIS上建立一个名为phptest的网站,网站根目录指向 D:/php。而后找到路径C:\Windows\System32\drivers\etc下的hosts文件用记事本打开,在文件的最后加上一行:127.0.0.1 www.phptest.com 并保存 。最后在浏览器中打开该网站,就会出现以下图所示的页面,这就说明当前能够访问php的页面了。
好了,安装discuz论坛的前提条件都弄好了。固然若是是布置在线上服务器上,最好是单独下载安装php和mysql,不要使用xampp,在IIS上部署php的时候使用isapi的方式。