IIS+php+mysql+zend+phpmyadmin+discuz!图解
1.Iis的安装和配置
windows配置IIS这步就省略了,因为太简单了,如果你不知道如何配置,百度一下好了
2.配置php(建议使用php 4.x zip package版本,最好不要下载install版本)
安装php需要保证确实已经安装完毕了 IIS.在第一步中我们已经安装配置完毕了iis.
然后,将php压缩包解压, 比如放到:d:\php
打开这个目录,将d:\php\dlls下所有的文件以及d:\php\php4ts.dll文件,全部复制到系统分区的system目录中(C:\winnt\system32)
将d:\php\php.ini-dist改名,为php.ini,打开并编辑,查找:extension_dir,设置路径为:d:\php\extensions保存退出。
将这个php.ini复制到C:\winnt或者c:\windows目录中。
接下来,打开iis的信息管理器(开始->程序->管理工具->internet信息服务管理器),配置iis使其支持php文件。
在你需要设置的站点标签(本文是newtest)上点击右键->属性,如图:

在弹出的面板中,选择“主目录”标签,点击配置–添加,如图出现应用程序配置面板:

点击添加,弹出一个面板,如 下图:

点击浏览,找到php\sapi\php4isapi.dll 文件.例如本文“d:\php\sapi\php4isapi.dll”,
扩展名,填写“.php”,将“检查文件是否存在”选中,然后确定。
重新启动,iis(开始->程序->管理 工具—服务->IIS Admin)
至此,php配置完毕.
3.安装Zend Optimizer(本处选择Zend Optimizer 2.5.10)
直接运行.exe安装文件就可以,需要注意的就是zend会提示你指定3个路径,首先是folder for Zend Optimizer ,即Zend Optimizer的安装路径,本文设置为D:\Program Files\ZendOptimizer,点击下一步.将需要你置顶安装的Zend Optimize是 用于什么web服务器的,本例需要选择iis,下一步.接下来会要求你指定php,ini的路径,默认即可(即C:\WINDOWS),下一步,需要你指定web服务器的路径,默认即可(因为对于win主机一般都是C:\Inetpub),接下来会提示你输入你的web服务器下程序文件的目录,按照本文的例子应该填写D:\www\newtest,点击下一步。正式进入安装页面,如图:

点击install(安装),zend开始进行安装.
安装完之后,会提示你是否重起iis服务,选择“yes”,稍等片刻,iis重起并加载zend
Zend安装完毕。
上面的配置结束后,可以看看你的php以及zend是否配置成功,我们一般查看phpinfo。可以这样做。
在你的web目录中,比如本文的D:\www\newtest下新建一个文件info.php
然后使用记事本打开。copy下面的代码
phpinfo();
?>
然后保存退出,在浏览器中浏览这个页面。http://www.newtest.com/info.php
如果配置正常就会显示出你的php信息,如下图


3.安装/配置mysql(建议使用mysql4.0.x版本)
安装mysql
解压后,直接运行setup.exe。默认安装即可,建议安装到系统分区以外的分区.因为mysql是重要的数据库资料,以防重装系统或者系统崩溃的时候丢失。如果您为两块以上硬盘,建议将mysql安装到与web目录不同的分区上。本文举例为:安装到D:\www\mysql下。默认安装完毕后没什么需要配置的。直接运行d:\www\mysql\bin\winmysqladmin.exe。你会在任务栏发现一个类似红绿灯的图标,如果图标显示为绿灯表明mysql服务运行成功,否则是失败了。要说明的一点是,第一次安装mysql,你的系统目录(winnt)下不存在my.ini文件,启动d:\www\mysql\bin\winmysqladmin.exe会提示你输入用户名和密码,随便填写就行了,没有什么用。同你的mysql数据库密码是不一样的,不管你上面设置的是什么,但是安装完毕后默认的mysql数据库root账号的密码是空的!!
接下来,到系统目录下(c:\winnt\或者c:\windows),打开并编辑my.ini。找到[mysqld]在这行下面加一句:default-character-set=gb2312,这样你的mysql 就支持gb2312字符了。然后重新启动mysql(开始->程序->管理工具->服务 找到mysql服务,重启动)。mysql初步配置完毕。
需要说明的一点是:最好大家装mysql的时候选择setup.exe等方式进行安装,因为如果不选择这样的方式安装的话,以后卸载mysql的时候会很麻烦,从而导致再次安装mysql可能不成功.
图解:
双击”seteup.exe”:

选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程

在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change…”,手动指定安装目录。

填上安装目录,我的是“D:\mysql”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。
返回界面,点”Next”:

这里是询问你是否要注册一个mysql.com的账号,或是使用以有的账号登陆mysql.com,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。

现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini了,将“Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。
mysql配置向导启动界面,按“Next”继续

选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。

选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。

选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续。

对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续

选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续

是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,按“Next”继续

这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了。按“Next”继续。

选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。

这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。

确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。
置完毕,按“Finish”结束mysql的安装与配置。
与Apache及php相结合,前面已提过,这里再说一下,在php安装目录下,找到先前重命名并编辑过的php.ini,如下图所示,Ln563,把“;extension=php_mysql.dll”前的“;”去掉,加载mysql模块。保存,关闭后,重启apache就可以了。这里也可以选择其它要加载的模块,去掉前面的“;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了,前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。

同样,加载了模块后,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\php;D:\php\ext”加到原有值的后面,当然,其中的“D:\php”是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启。

Mysql配置
安装完毕mysql后,由于root帐号默认安装完毕是空密码,为了安全起见,我们还有必要对root帐号密码进行重新设定。
开始菜单—运行,会出现运行对话框,如图:
输入cmd,回车,会弹出一个dos命令界面
之后依次输入下面命令:
d:
//进入d盘
cd www/mysql/bin
//进入mysql控制
如图:
回车后
依次输入:
mysqladmin –uroot –p password 123
//该命令是修改root帐户密码为123
会出现Enter password:
//这里输入你的root帐号原来的密码,由于root帐号初始密码为空,所以我们直接回车就可以了
至此,root帐号密码已被成功修改,为了使设置有效,还需要重新启动下mysql服务
如上图,依次输入:
net stop mysql
//停止mysql服务
net start mysql
//启动mysql服务
接下来,为安装论坛需要,我们需要创建一个论坛数据库:
按以下操作进行,
mysql –uroot –p123
//登陆mysql,其中123是你刚才设置的root权限密码
这是mysql会提示欢迎语,表示成功登陆mysql
create database discuz;
//创建discuz数据库,注意,在mysql里面所有操作最后都需要加分号
至此,discuz数据库创建完毕。
如图:

由于使用root权限有很大的安全隐患,所以,我们还需要设置一个使用discuz数据库的用户。
按以下操作进行:
grant all on discuz.* to newtest@localhost identified by “newtest”;
//上面这条命令是创建一个newtest用户,密码为newtest,可以对数据库discuz进行所有操作。其中绿色的newtest表示密码。前面红色表示用户名,我们这里为了方便,统一设置为newtest。
当然,你以后你也可以修改这个数据库用户的密码,方法和修改root帐户一样,这里不再赘述。
最后,为了让上面设置立即生效,你需要推出mysql并重起mysql服务。
依次执行:
exit;
//退出mysql
net stop mysql
//停止mysql服务
net start mysql
//启动mysql服务
大功告成!关闭cmd即可
其实,还有另外一种操作mysql的简单方法。在本文的最后我们会简单进行介绍。
5.安装一些扩展库,比如GD库
对于discuz程序,还需要gd库的支持.
按照上面的配置php.ini的方法,如果要开启某些扩展库功能,只要对应将php.ini中的扩展dll信息注释去掉就可以了(因为php.ini中已经设置好了扩展库的目录,所以不需要将那些dll文件copy到system目录了)。
比如,想要开启GD库,那么就用记事本打开c:\windows\php.ini,将;extension=php_gd2.dll前面的;去掉就可以了。不过,你得一定确保,d:\php\extensions目录中存在gd2.dll.其他开启扩展库的方法类似。安装完毕后,你也可以在上面的info.php中看到gd库是否安装成功,下图:
6.discuz安装指导
原创文章,转载请注明: 转载自这个季节
文章的脚注信息由WordPress的wp-posturl插件自动生成
[quote=Kael]我的IIS,总说asp无效的默认脚本语言,很是郁闷啊……
PS:总说我包含被屏蔽的字符,评论发了3次……[/quote]
需要在扩展中开启Active server page功能,否则ASP无法执行
我的IIS,总说asp无效的默认脚本语言,很是郁闷啊……
PS:总说我包含被屏蔽的字符,评论发了3次……