WIN2003下安装php5.3+IIS6+fastcgi教程

  

前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多。 本文来自www.iisboy.com

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

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

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

 

2、下载IIS下的PHP, 内容来自www.iisboy.com

php 5.3.8 VC9 x86 Thread Safe 自动安装包

www.iisboy.com

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版本,请参考文章最后附文 里面有详细介绍。

解压到所需目录,该目录需要给予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 = 本文来自www.iisboy.com

更改为 copyright www.iisboy.com

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezo...
date.timezone = Asia/Shanghai 

如果不改以上的date.timezone可能打开网页会提示500错误,去掉注释分号;

 

修改下面内容并去掉前面分号

extension_dir="E:\PHP\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。
doc_root="E:\appach2.2\php" ,apache/ IIS设置的首页位置;
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;

打开功能,去掉前面分号
extension=php_gd2.dll如果前面有分号,取消分号,以下同;
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_mysql.dll 用于连接MYSQL数据库;

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

5、配置IIS管理器,网站上点右键,属性,主目录,配置,添加,配置,如图

 www.iisboy.com

6、打开FASTCGI 配置文件 C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最后 [Types] 修改为这样的样式 

[Types]
php=PHP
[PHP]
ExePath=E:\zfnn\php5.3\php-cgi.exe

IISBOY网,IISBOY.COM

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

 

 

 

附文:

最近在PHP官网上看到又有新版的PHP下载了,于是上去找找For Windows的版本,可是一看确傻眼了,一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好PHP官网提供下载的地方左边有个英文choose我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。
一、如何选择PHP5.3的VC9版本和VC6版本 copyright www.iisboy.com

VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本。

二、如何选择PHP5.3的Thread Safe和Non Thread Safe版本 内容来自www.iisboy.com

先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看PHP的两种执行方式:ISAPI和FastCGI。 www.iisboy.com

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值