当前位置:编程问答 > php >

iis6 php多版本共存的配置方法fastcgi

由于工作需要,需要配置iis6多种版本的php共存(尤其是很多做程序测试的同学很需要这个),看了很多教程测试了多次,现在分享如下:

测试环境windows2003sp2+iis6 

1,下载不同的php版本两个,例如:
php-5.2.17-nts-Win32-VC9-x86.zip
php-5.4.36-nts-Win32-VC9-x86.zip
(这里只列了两个版本,如果你还有更多,类似操作就行)

2,分别解压到以下目录,目录分别增加iis_wpg读权限
c:\php-5.2.17
c:\php-5.4.36


3,分别配置各自的php.ini
复制php.ini-production改成php.ini基本修改
5.2.17的修改 ; extension_dir = "ext" 改成 extension_dir = "c:\php5.2.17\ext"
5.4.36的修改 ; extension_dir = "ext" 改成 extension_dir = "c:\php5.4.36\ext"

以下为都修改
;date.timezone =          改成 date.timezone = asia/Shanghai
;fastcgi.impersonate = 1 改成 fastcgi.impersonate = 1
;cgi.force_redirect = 1   改成 cgi.force_redirect = 0
;cgi.fix_pathinfo=1        改成 cgi.fix_pathinfo= 1

(具体含义自己可以搜索下)
4,下载fastcgi并安装
http://www.microsoft.com/en-us/download/details.aspx?id=11881
FastCGI Extension 1.5 for Internet Information Services 6.0 and 5.1 (x86)
(如果地址变自己在微软上面搜索fastcgi找到合适的)

安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm 

这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler 


5,配置fastcgi
打开C:\WINDOWS\system32\inetsrv\fcgiext.ini
在[Types]后面增加:

php:1036241886=PHP5217
php:141006183=PHP5436

[PHP5217]
ExePath=C:\php5.2.17\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:c:\php5.2.17\

[PHP5436]
ExePath=C:\php5.4.36\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:c:\php5.4.36\

注意不同的网站不同ID可以直接查看IIS标识符
php:1036241886=PHP5217
php:141006183=PHP5436

6,增加扩展名
右键网站 =》 属性 =》 主目录 =》 配置 =》 添加,如下图配置:
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll
扩展名填写.php
动作->限制为GET,HEAD,POST


7,两个站点分别建立文件t.php 内容
<?php
phpinfo();
?>
就可以查看效果了

当然实际生产的时候你还可以根据自己的需要配置扩展支持,例如php.ini里面
;extension=php_gd2.dll 改成 extension=php_gd2.dll
;extension=php_mysql.dll 改成 extension=php_mysql.dll
配置好了记得重启iis
欢迎大家留言,我会抽时间来回复,希望和大家一起学习和进步!

8,Error Number: 14001 (0x800736b1). 
发生此错误的关键原因在于没有安装VC9运行库 即VISUAL C++ 2008

Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=29

.net Framework下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=25150

补充:        
追问:        
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,