windows server 2003以isapi的方式配置php+mysql环境的详细过程

一、准备相关组件

mysql-installer-community-5.5.29.0.zip
php-5.2.17-Win32-VC6-x86
ZendOptimizer-3.3.3-Windows-i386.exe
dotNetFx40_Full_x86_x64.zip

wic_x86_chs.zip


相关软件下载:

1、PHP下载地址:

http://windows.php.net/downloads/releases/php-5.4.4-nts-Win32-VC9-x86.zip

2、MySQL下载地址:

http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLInstaller/mysql-installer-5.5.25.0.msi

3、PHP加速软件ZendGuard下载地址:

http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zip

4、Microsoft .NETFramework 4(独立安装程序)下载地址:

http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

5、Microsoft VisualC++ 2010 可再发行组件包 (x64)下载地址:

http://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe

6、Microsoft VisualC++ 2008 Redistributable Package (x86)下载地址:

http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe


二、开始安装PHP


这里我们以安装php-5.2.17为例。

首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS。

1、解压php-5.2.17压缩包至C:/php5目录

3、给php5文件夹和php/tmp赋予users”权限

3、给PHP临时文件夹赋予可写权限


C:\php5”里新建一个tmp”文件夹,并给"user"赋予可写权限。(tmp文件夹可自定义到别的路径)

二、复制并设置相关文件


1、拷贝php的扩展文件


C:\php5”下的所有.dll文件,复制到C:\WINDOWS\system32下,如果有提示需要覆盖文件,建议覆盖。

若怕查找麻烦,可以在CMD命令行下执行以下代码:


copy C:\php5\*.dll C:\WINDOWS\system32\

2、IIS

1)、在控制面板管理工具中选择Internet服务管理器,打开 IIS 后停止服务,然后在左侧你需要支持PHP的Web站点上单击右键选择属性,在打开的Web 站点属性窗口的ISAPI筛选器标签里找到并点击添加按钮,在弹出的筛选器属性窗口中的筛选器名称栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll

2)、打开Web 站点属性窗口的主目录标签,权限部分先给予写入权限 ,shopex建站完成后为了安全须去掉写入权限。执行权限设置“脚本和可执行文件”

3)、打开“Web 站点属性窗口的主目录标签,找到并点击配置按钮,在弹出的应用程序配置窗口中找到并点击添加按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击浏览将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll,限制动作,填:GET,HEAD,POST,然后一路确定即可。

4)、添加web服务扩展
   
右击Web服务扩展,添加一个新的web服务扩展
   


添加后会多一个php服务设置为允许

3、修改PHP.ini

重命名php.ini-recommendedphp.ini

打开php.ini文件

查找

extension_dir= "./"

并修改为

extension_dir= "C:\php5\ext"


2) 修改临时文件夹路径


查找

;upload_tmp_dir=

去掉“;”,并修改为

upload_tmp_dir= "C:\PHP5\tmp"

当然这个目录可以定在其它地方,但必须拥有可读、可写、可修改权限。


3) 继续改


查找

fastcgi.impersonate= 1,去掉前面的“;”

查找

short_open_tag= Off ,去掉前面的“;”,并把Off改为On


4) 查找 Windows Extensions


;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_exif.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_sockets.dll

;extension=php_xmlrpc.dll

;extension=php_mcrypt.dll

;extension=php_mhash.dll

将以上常用组件前面的“;”去掉。


5) 修改时区


查找;date.timezone =,去掉前面的“;”,并改为date.timezone = ”Asia/Shanghai”

若不修改时区,在部分服务器系统下会出现500错误。


4、复制文件


将刚刚的php.ini文件,复制一份到“C:\WINDOWS”目录下,并把php程序目录下的php.ini修改为“#php.ini”或删除,防止php在调用时冲突。


4、测试

到IIS的网站目录下新建一个php文件,并放入以下代码,若能正常显示表示PHP安装成功。

<?php

 phpinfo();

?>


5、安装Zend组件

5、安装.NetFramework4.0

安装mysql 5.5 需要先安装.NetFramework4.0,而安装.NetFramework 4.0需要wic(windows Imaging Component)组件的支持,所以需要先安装wic_x86_chs


6、最后安装 mysql-installer-community-5.5.29.0.msi

欢迎界面选择第一项“InstallMySQL Products”

选择“I accept the kenseterms”然后点击“next”。

这里直接点击“Execute”,然后点”next”

选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,这里选择安装方式为“Custom”,并设置安装路径为D:\mysql\install,数据存放路径为:D:\mysql\data.然后”next”

安装类型界面各设置项含义

选项

含义

Developer Default

默认安装类型

Server only

作为服务器

Client only

作为客户端

Full

完全安装类型

Custom

定义安装类型

Installation Path

应用程序安装路径

Data Path

数据数据文件的路径

这里选择只安装第一项“Mysql Server 5.5.29”

这里检查无误,直接”next”

这里显示要安装的项目,直接“ Execute”,开始安装。


一路”next”,到”Configuration”界面,在服务配置类型里(Server Configuration Type)选择”Server Machine”:

图中的“ServerConfiguration Type”下面的“Config Type”下拉列表项用来配置当着服务器的类型。选择哪种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使用的决策,可以选择如下所示的3种服务器类型:

ØDeveloper Machine(开发机器):该选项代表典型个人用桌面工作站。假定机器上运行着多个桌面应用程序。将MySQL服务器配置成使用最少的系统资源。

ØServer Machine(服务器):该选项代表服务器,MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。

ØDedicated MySQL Server Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器。假定运行没有运行其它应用程序。MySQL服务器配置成使用所有可用系统资源。

Enable TCP/IP Networking左边的复选框中可以启用或禁用TCP/IP网络,并配置用来连接MySQL服务器的端口号,默认情况启用TCP/IP网络,默认端口为3306。要想更改访问MySQL使用的端口,直接在文本输入框中输入新的端口号即可,但要保证新的端口号没有被占用。



这里输入自己设置的root密码( 也可以自己新建账号):


点击”Finsh” 完成安装:

默认安装完成之后mysql服务会自动开启,可在控制台输入“netstat -an”,查询已经开启3306端口监听状态:

用cd命令进入mysql 安装目录下的bin目录

然后输入mysql  -u root �Cp 输入密码,进入mysql 数据库

然后建立shopex数据库,用于后续建立shopex测试网站:

到这里一切配置完毕 ,浏览器打开127.0.0.1提示403禁止访问错误,原因是shopex网站的主页是index.php ,需要在IIS属性面板的”文档”标签里添加index.php索引项。如下:


然后顺利打开网页, 正确配置数据库后保存下一步:








你可能感兴趣的:(PHP,mysql,IIS,ISAPI)