热搜词
发表于 2011-12-1 15:43:38 | 显示全部楼层 |阅读模式
本帖最后由 灰儿 于 2011-12-1 17:06 编辑

说明:
本帖旨在帮助新手快速配置出IIS + FastCGI + PHP5.3环境,高手可以飘过,本文里面图片较多,每步操作均有详细的图片说明,只要照做,均可一次配置成功。

文中对于理论几乎没有阐述,只是对配置过程进行了最详细的介绍,这样使新手即使不太明白,照本文也可以配置出一样的环境来,本文章的错误及疏漏之处,还请大家指出来,大家在配置中有何问题,我们一起来探讨解决。

============================================
本文所用的软件名称及下载地址:
PHP5.3.2:php- 5.3.2-nts-Win32-VC9-x86.zip
地址:
http://windows.php.net/downloads/releases/php-5.3.2-nts-Win32-VC9-x86.zip
MySQL:mysql-essential-5.1.48-win32.msi
地址:
http://windows.php.net/downloads/releases/php-5.3.2-nts-Win32-VC9-x86.zip
FastCGI:这个有两种配置方法,正文中详细介绍

前 言:PHP5.3的版本选择
现在的PHP5.3 For Windows一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。

一、如何选择PHP5.3的VC9版本和 VC6版本
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9 版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。

二、如何选择 PHP5.3的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版本。

我们使用IIS+FastCGI方式配置服务器环境,所以使用Non Thread Safe版本。

下面开始我们的IIS+PHP5.3+MySQL5.1+Gzip的配置过程

第一步:手工配置PHP5.3
下载目前为 止最新版的PHP5.3.2
因为手工配置更灵活且更能了解细节,所以我们介绍手工配置PHP,所以选择下载zip文件:php- 5.3.2-nts-Win32-VC9-x86.zip。
1.jpg
1、 解压php-5.3.2-nts-Win32-VC9-x86.zip至安装目录,这里是C:\
2.jpg
2、打开php-5.3.2- nts-Win32-VC9-x86,建立php.ini文件
复制一个新的php.ini-development文件,并将文件名改为 phi.ini。
如下图
3.jpg
3、打开php.ini文件,修改extension_dir的值

4.jpg
修改date.timezone 的值为Asia/Shanghai

5.jpg





全部评论3
灰儿 发表于 2011-12-1 16:11:14 | 显示全部楼层
选择启用模块:将用到的模块前 的;去掉,注意启用php_exif.dll时,必需将其放在mbstring后面,即将php_exif.dll剪切到 php_mbstring.dll后面。
1.jpg
配置FastCGI模式时,将 cgi.force_redirect设置为0,将cgi.fix_pathinfo/fastcgi.impersonate和cgi.rfc2616_headers设置为1。
修改后如下:
fastcgi.impersonate = 1
cgi.fix_pathinfo=1

cgi.rfc2616_headers=1
cgi.force_redirect = 0


2.jpg

开启short_open_tag = On,否则,会出现“iProber.php on line 910”错误。
3.jpg

至此,php部分配置完毕。

第二步:配置IIS的FastCGI模块
为 IIS增加FastCGI模块有两种方式,一种是直接下载FastCGI Extension文件,另一种是使用微软的“web平台安装程序”,在这里我们介绍后者。
第一种方式中FastCGI Extension 文件的名称和下载地址为:
下载地址:
http://www.iis.net/download/FastCGI
http://www.iisboy.com/iis_down/552.html

文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)
该安装程序需要.net 2.0支持,请确认已经安装.net Framework2.0。

下面我们来介绍使用微软的“web平台安装程序”来配置FastCGI。
1、 FastCGI第一步:打开微软的“web平台安装程序”,网址是:
http://www.microsoft.com/web/gallery/install.aspx?appid=fastcgiiis6
打开该网址单击下面红框内的按钮,进入下一步。
4.jpg
在弹出的对话框里,单击运行。
5.jpg
弹出安全警告对话框,再次单击运行。
6.jpg
接下来是下载web安装程序对话框
7.jpg
下载完安装程序后是加载web平台
8.jpg
加载完后,弹出FastCGI安装程序对话框,单击安装继续。
9.jpg


回复

使用道具 举报

灰儿 发表于 2011-12-1 16:18:24 | 显示全部楼层
本帖最后由 灰儿 于 2011-12-1 16:21 编辑

接下来是同意条款,单击我接受
1.jpg
正式进入安装,由于文件较小,安装过程非常迅速。
2.jpg
稍候即完成安装!
3.jpg
最后,单击退出并关闭IE
4.jpg
2、 下面在IIS服务里面进行配置,在IIS里右击“网站”节点,然后单击属性,弹出属性对话框。如图
5.jpg
单 击“主目录”选项卡,然后单击“配置”按钮
6.jpg
单 击添加,添加一个新的ISAPI项
7.jpg
在 C:\window\system32\inetsrv目录下,选中fcgiext.dll
8.jpg
回复

使用道具 举报

灰儿 发表于 2011-12-1 16:22:26 | 显示全部楼层
本帖最后由 灰儿 于 2011-12-1 16:23 编辑

注意,这里别忘了添加.php扩展名
1.jpg
在C:\windows\system32\inetsrv文件夹中,找到fcgiext.ini文件,并打开
2.jpg
在 fcgiext.ini文件底部添加如下配置信息:
[Types]
php = PHP
[PHP]
ExePath=C:\php-5.3.2-nts-Win32-VC9-x86\php-cgi.exe
3.jpg
至 此,FastCGI配置完成,下面我们来测试下是否配置正确,将iProber探针程序复制到web目录
4.jpg
在 浏览器输入:http://127.0.0.1/i/iProber.php ,输出如下图:
5.jpg
我 们看到以下信息
PHP运行方式 CGI-FCGI
PHP版本 5.3.2
说 明IIS+PHP的FastCGI方式配置成功!
注意,如果出现以下错误信息
============================
Error Details:
Error Number: 14001 (0x800736b1)。
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
============================
则 是没有安装VC9运行库即VISUAL C++ 2008,
Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe
回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-24 02:59 , Processed in 0.293726 second(s), 36 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team