Windows Server 2003 R2 SP2 X64 IIS 安装 64位PHP 以及 64位 MySQL

说明:64位的2003系统安装的IIS也是64位的,而目前官方并无64位版本PHP,因此32位的PHP是无法在64位的IIS上运行的,目前网上的解决办法都是将IIS转为32位模式才能正常运行PHP,本教程是采用64位第三方编译的PHP版本来搭建环境,实现64位IIS+64位PHP+64位MySQL的64位运行环境,希望对大家有所帮助,少走弯路,具体配置如下。

系统约定

环境软件下载后存放位置:D:\ServerSoft
环境软件安装位置:D:\ServerRoot
网站根目录位置:D:\wwwroot
MySQL安装位置:D:\ServerRoot\MySQL
PHP安装位置:D:\ServerRoot\PHP
MySQL数据库位置:D:\ServerRoot\MySQL\data
php.ini存放位置:C:\Windows\php.ini
my.ini 存放位置:D:\ServerRoot\MySQL\my.ini

系统环境检查以及准备所需软件

1. 查看磁盘分区容量并确定使用策略

打开”我的电脑”,查看除C区外各个磁盘分区的可用空间容量,使用容量较大的磁盘分区作为 WEB 根目录,且 MySQL 数据库存储目录(Database),尽量不要与 WEB 根目录同在一个磁盘分区内,较小的磁盘分区可以作为服务环境软件的安装目录分区。

2. 下载环境软件,将所有软件均下载存放于ServerSoft文件夹中

64位MySQL下载地址:http://www.mysql.com/downloads/mysql/5.1.html
64位PHP下载地址:http://www.anindya.com/

下载的软件依次如下

mysql-5.1.66-winx64.msi
php-5.3.15-Win32-VC9-x64.zip

三、环境部署

1.安装IIS
(1)1IIS的添加

请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。

(2)IIS的运行

当IIS添加成功之后,再进入“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。

2.安装MySQL

进入 D:\ServerSoft 文件夹,双击mysql-5.1.66-winx64.msi安装

更改MySQL安装目录为D:\ServerRoot\MySQL,注意:还要修改数据库安装路径,选中MySQL Server Datafiles,更改数据库文件位置为D:\ServerRoot\MySQL,这样子安装好后的数据库就放在MySQL下面的data目录下,即D:\ServerRoot\MySQL\data

选择Detailed Configuration(详细配置)
选择 MySQL 运行模式:Server Machine,注意:Developer Machine(开发机器):该选项代表典型个人用桌面工作站,假定机器上运行着多个桌面应用程序,将MySQL服务器配置成使用最少的系统资源。Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器,MySQL服务器配置成使用适当比例的系统资源。Dedicated MySQL Server Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器,假定运行没有运行其它应用程序,MySQL服务器配置成使用所有可用系统资源

设定 MySQL 最大连接数,注意: Decision Support(决策支持)(DSS)/OLAP:如果服务器不需要大量的并行连接可以选择该选项,假定最大连接数目设置为100,平均并行连接数为20。Online Transaction Processing(联机事务处理)(OLTP):如果你的服务器需要大量的并行连接则选择该选项。最大连接数设置为500。Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目,从前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最大连接数

设定 MySQL 网络参数,注意:不要启用 Strict Mode!3306端口根据需要是否添加到防火墙规则中

MySQL服务器支持多种字符集,可以设置适用于所有表、列和数据库的默认服务器字符集。使用Manual Selected Default Character Set/Collation(字符集对话框)来更改 MySQL服务器的默认字符集,注意:Standard Character Set(标准字符集):如果想要使用Latin1做为默认服务器字符集,则选择该选项,Latin1用于英语和许多西欧语言。Best Support For Multilingualism(支持多种语言):如果想要使用UTF8做为默认服务器字符集,则选择该选项。UTF8可以将不同语言的字符储存为单一的字符集。Manual Selected Default Character Set/Collation(人工选择的默认字符集/校对规则):如果想要手动选择服务器的默认字符集,请选择该项。从下拉列表中选择期望的字符集。

将MySQL服务器安装为服务,可以随机启动,”Include Bin Directory in Windows PATH”选项根据需要选择

设定 root 用户密码,注意:不要启动远程连接模式! 要想设置root密码,在New root password(输入新密码)和Confirm(确认)两个框内输入期望的密码。如果重新配置已有的服务器,你还需要Current root password(当前root密码)框内输入已有的root密码。要想创建一个匿名用户账户,选中Create An Anonymous Account(创建匿名账户)选项旁边的框。创建匿名账户会降低服务器的安全,并造成登录和许可困难,因此不建议。

测试 MySQL 工作是否正常, 打开cmd命令提示符窗口,输入命令:mysql –u root –p ,输入密码后,如果能够正常进入MySQL 控制台则说明MySQL安装正常。

3.安装PHP

(1)进入D:\ServerSoft 文件夹,解压缩下载的 php-5.3.15-Win32-VC9-x64.zip 文件,并将其复制到:D:\ServerRoot\PHP
(2)进入PHP文件夹,将php.ini-production重命名为php.ini
(3) 打开 php.ini 文件,找到:extension_dir = “./” 将其改为; extension_dir = “D:\ServerRoot\PHP\ext”
extension_dir是存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录
(4) 找到:Windows Extensions,在Windows Extensions下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可) extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mysql.dll
(5) 将php.ini到C:\Windows\下

4.整合64位IIS和64位PHP

(1)在IIS网站右键选择属性,选择ISAPI筛选器选项卡,点击添加,输入筛选器名称:php,可执行文件输入:D:\ServerRoot\PHP\php5isapi.dll
(2)选择主目录选项卡,点击配置->添加,在可执行文件中输入:D:\ServerRoot\PHP\php5isapi.dll,扩展名输入:.php,动作限制为GET,HEAD,POST,TRACE,将下面的脚本引擎以及确认文件是否存在都勾选上,点击确定添加
(3)选择文档选项卡,添加inde.html,index.php,并将其上移到最前面
(4)右键Web 服务扩展,添加一个新的Web 服务扩展,扩展名输入:PHP,要求的文件中添加:D:\ServerRoot\PHP\php5isapi.dll,并且将其设置扩展状态为允许

5.测试

在网站根目录下新建一个phpinfo.php,并在文件中添加如下代码:

<?php
    phpinfo();
?>

通过浏览器访问phpinfo.php文件,如果能正常显示php的相关信息说明整合成功。