热搜词
发表于 2011-12-1 16:40:27 | 显示全部楼层 |阅读模式
前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多。

由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的FastCGI模式,这是一个更先进的方式,运行速度更快,更稳定!

新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装PHP5.3以后版本的教程。

1,下载并安装 FastCGI Extension for IIS 6.0 and 5.1,
下载地址:
http://www.iis.net/download/FastCGI
http://www.iisboy.com/iis_down/552.html

下载之后,双击运行进行安装。
安装后在 C:\WINDOWS\system32\inetsrv目录下产生了五个文件。如下图:
8535e5dde0951cd276c638a5.jpg

同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler
ce1b9d16f07e236cf3de32a5.jpg

2、下载IIS下的PHP,
php 5.3.8 VC9 x86 Thread Safe 自动安装包
php 5.3.8 VC9 x86 Thread Safe 手动安装包
php 5.3.8 VC9 x86 Non Thread Safe 手动安装包
php 5.3.8 VC9 x86 Non Thread Safe 自动安装包 (注意IIS下要选择VC9的版本)

如何选择PHP版本,请参考:PHP安装时关于VC9和VC6,Thread Safe和Non Thread Safe选择的问题 ,里面有详细介绍。
解压到所需目录,该目录需要给予IIS启动帐号相应权限。

3、PHP安装目录下的php.ini-development 并改名为php.ini 文件。
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezo...
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezo...
date.timezone = Asia/Shanghai

如果不改以上的date.timezone可能打开网页会提示500错误,去掉注释分号;
找到
; On windows:
; extension_dir = "ext"

改为
; On windows:
extension_dir = "E:/zfnn/php5.3/ext"
目录自定。

在php.ini配置文件中配置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


4、至于php.ini里面的extension开启方式,根据自己所需开启,去其注释分号;

5、配置IIS管理器,网站上点右键,属性,主目录,配置,添加,配置,如图
2351452018-0.gif www.iisboy.com
6、打开FASTCGI 配置文件 C:WINDOWS\system32\inetsrv\cgiext.ini,在 fcgiext.ini文件底部添加如下配置信息:
[Types]
php = PHP
[PHP]
ExePath=C:\php-5.3.2-nts-Win32-VC9-x86\php-cgi.exe

重启即可,还有不要忘记给默认文档加个PHP。




全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-25 01:37 , Processed in 0.169126 second(s), 25 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team