IIS+PHP+MySQL+Zend Guard Loader(ZendOptimizer)+phpMyAdmin环境配置图解[2012-03-14更新]
发表于 2012-02-09  丑颜
本文将详细讲解IIS 6.0+PHP 5.3.10 VC9 x86 Non Thread Safe+Mysql 5.5.20+Zend Guard Loader (Runtime for PHP 5.3)(ZendOptimizer的升级版)+phpMyAdmin 3.4.9环境配置过程。操作系统以Windows.Server.2003为例,其他系统仍可以参考。
第一步,下载相关软件
本次实例所使用的是系统是Windows.Server.2003 32位版本,因此以下软件都是下载对应这个版本的,使用其他版本的windows系统的同学请自行下载相对应软件。如链接失效,请直接在查。
FastCGI 1.5 for IIS 6 and 5.1
官方下载网页:www.iis/download/FastCGI
下载地址:go.microsoft/?linkid=9707432
PHP 5.3.10 VC9 x86 Non Thread Safe
官方下载网页:windows.php/download/
下载地址:windows.php/downloads/releases/php-5.3.10-nts-Win32-VC9-x86.msi
Mysql 5.5.20
官方下载网页:sql/downloads/mysql/5.5.html
下载地址:mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.20-win32.msi
Zend Guard Loader (Runtime for PHP 5.3)
官方下载网页:d/products/guard/downloads
下载地址:d/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zip
phpMyAdmin 3.4.9
官方下载网页:www.phpmyadmin/home_page/downloads.php
下载地址:nchc.dl.sourceforge/project/phpmyadmin/phpMyAdmin/3.4.9/phpMyAdmin-3.4.9-all-languages.7z
第二步,安装配置软件
1、安装IIS
打开“控制面板”,进入“添加或删除程序”,点击“添加/删除windows组件”,弹出“windows组件向导”对话框。双击“应用程序服务器”,再双击“Internet信息服务”,选中“万维网服务”(注:此选项下还可进一步作选项筛选,请根据自己需要选用,如下图所示),点确定即安装完成。
2、安装FastCGI 1.5 for IIS 6 and 5.1
IIS6里面没有集成FastCGI,所以需要安装这个才能跑起PHP。这个没什么好说的,直接安装,默认会更改系统的PHP环境,安装完成后,打开IIS管理器,网站上点右键-属性-主目录-配置,如果有PHP选项就修改,没有就添加配置如下图
打开FASTCGI配置文件C:\WINDOWS\system32\inetsrv\fcgiext.ini,看最后有没有下面这段,如果没有就加上
[Types]
php=PHP
[PHP]
ExePath=D:\Program Files\
如需IIS支持伪静态,请查看《IIS6伪静态配置(以实现wordpress固定链接/伪静态为例讲述)
3、安装配置PHP
PHP5.3 VC9 版本和 VC6 版本,VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。
打开下载页面,你还能看到有Thread Safe Non Thread Safe 版本。
先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。
再来看 PHP 的两种执行方式:ISAPI FastCGI
ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;
FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线
程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。
这里我采用的是PHP 5.3.10 VC9 x86 Non Thread Safe,以 FastCGI 来执行 PHP。下载中间的安装包,直接安装
Installer [38.08MB]
sha1: d8b59e885005e5477d3825b8cec6f08c36b906a2
选择适合的安装路径,下一步选择IIS FastCGI,如下图。下一步,安装完成。
安装过程中选择开启哪些PHP扩展,自己决定。这些都可以在PHP.INI里开启关闭的。
安装后到PHP安装目录下的PHP.INI文件,到下面
[Date]
; Defines the default timezone used by the date functions
; php/date.timezone
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
; php/date.timezone
date.timezone = Asia/Shanghai
IIS上新建一网站,放入phpinfo.php文件,代码为<?php phpinfo(); ?> 。至此,PHP服务端搭建基本完成,下面继续讲解MySQL+Zend Guard Loader(ZendOptimizer)+phpMyAdmin的配置。
4、安装Mysql 5.5.20
下载安装包,双击安装,点下一步默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘。选中Custom选项。然后一直点下一步,选择安装的路径,和安装的组件,我这里都是默认选项,可以根据自己情况来选。一直到完成。到Finish的一步,上面有个选项,选上,这是进入配置MySQL的。
下面我们来看看配置选项,配置开始,选下一步,
选择Detailed Configuration,如下图
下一步,这个选项是选择mysql应用于何种类型,第一种是开发服务器,将占用尽量少的内存,第二种是普通web服务器,将占用中等数量内存,最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存,这里选择第二项,你可根据自己的需求,选择其它选项。
下一步,这里是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的InnoDB存储类型和高效率的MyISAM存储类型,第二种是只用于事务处理类型,最好的优化InnoDB,但同时也支持MyISAM,最后一种是非事务处理类型,适合于简单的应用,只有不支持事务处理的MyISAM类型是被支持的。一般选择第一种多功能的。
下一步,这里是选择InnoDB的数据存放位置,一般默认好了,不需要改动。
下一步,这里是选择mysql允许的最大连接数,第一种是最大20个连接并发数,第二种是最大500个并发连接数,最后一种是自定义,你可以根据自己的需要选择。这里我选择第三项自定义,输入20(你可以根据你的具体需求选择或者输入)。
下一步,这里是选择数据库监听的端口,一般默认是3306,如果改成其它端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,建议不作修改,用mysql的默认端口:3306
将端口设置后面的“Add firewall exception for this port”勾选中,如果你开启了Windows防火墙,将自动把这里设置的端口(3306)排除在外(允许连接网络)(如果你没有开启Windows防火墙这里就不要勾选,Windows server 2003 正版默认是没有开启的)
下面的Enable Strict Mode勾去掉,改为不选。
下一步设置mysql的默认编码,默认是latin1,建议选择第三项自定义,把它改成mysql下载之后是个文件夹utf8
点下一步,这一步把mysql设置成windows的服务,service name是命名MySQL的服务名称,下面的launch the mysql server automatically勾选中表示,该服务为自动运行。这样以后就可以通过windows服务启动和关闭mysql数据库了。然后把下面的Include Bin Directory
in Windows PATH勾选中(这个表示自动修改环境变量,在PATH的值中增加../bin目录)。
点下一步,这一步是设置mysql的超级用户密码,这个超级用户非常重要,对mysql拥有全部的权限,设置的密码一定要记好。在两个输入框中(New root passwordConfirm)把要设置的密码分别输入两次。出于安全考虑,一般不要选“Enable root access from remote machines”,允许数据库外连是很危险的。“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。