1

首先放url吧转自别人转的英文原文,不懂英文的先看一遍英文中的代码部分,然后我会在在下面解释

iis6.0 为什么要配置多版本php?

因为现在的许多程序是在php5.2版本下运行的,但是到了5.3就跑不动了,而新写的程序大部分都是php5.3+的,许多网站因为用的是iis,不愿意更换Apache,故而出现现在这个情况

我所讲的只是我用到的。

直接讲原文中iis6 网站级别支持多版本控制吧
这里只写中文吧

此外FastCGI可配置于网站级别,它允许使用不同的PHP版本在不同的Web站点上,并且必须为指定站点指定一个特定的PHP版本,通常情况下使用下面的命令就可以进行这一设定。
其中site_id必须是真正站点的siteid,稍后会给你截图说明站点id在哪里。

C:\Documents and Settings\Administrator>cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5328" -extension:php -path:"C:\php5-3-28\php-cgi.exe" -site:"ydsi"
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。    
C:\WINDOWS\system32\inetsrv\fcgiconfig.js(1326, 5) (null): Site argument is not
a number       
C:\Documents and Settings\Administrator>cscript windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5328" -extension:php -path:"C:\php5-3-28\php-cgi.exe" -site:429645406
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
C:\WINDOWS\system32\inetsrv\fcgiconfig.js(1326, 5) (null): Section already exists, section=php5328    
C:\Documents and Settings\Administrator>cscript windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5328" -extension:php -path:"C:\php5-3-28\php-cgi.exe" -site:429645406
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
INI successfully written.    
C:\Documents and Settings\Administrator>

这是我前后两次配置的代码,为什么第一次错误呢?是因为siteid不对,第二次siteid填写为数字后就正确了,那么如何获得siteid呢?
画框中的429645406就是siteid
好了到这里就一切搞定了,我还得继续处理THINKPHP在iis6下的路径重写解析问题


海诺
1.2k 声望20 粉丝

PHP终极粉丝,致力于以PHP为主尽可能单语言体系的服务平台架构,web前端爱好者 ,手机端重度用户